我想知道是否有一种方法可以配置LinearGauge系列,使其能够以零为起点(在中间)显示负值和正值。我想把它嵌入到一个显示FastLine系列的图表上,仪表必须指示速度,可能是负的。。。因此,例如,-25的速度必须从0开始并向左延伸到-25,50的速度必须在0开始并向右延伸到50。
这里有一些代码:
velocityGuage = tChart1.Series[1] as Steema.TeeChart.Styles.LinearGauge;
velocityGuage.Minimum = -50;
velocityGuage.Maximum = 50;
velocityGuage.Value = -25;
我发现了这个链接:http://www.teechart.net/support/viewtopic.php?f=4&t=12778,但解决方案不起作用。。。我发现这个条总是"夹紧"在仪表的左侧,,,这个条从-50开始,到-25结束!
你能给我建议吗??
谢谢:-)
我认为您可以使用计时器来尝试实现您想要的目标。你可以做下一件事:
public Form1()
{
InitializeComponent();
tChart1 = new Steema.TeeChart.TChart();
this.Controls.Add(tChart1);
tChart1.Dock = DockStyle.Fill;
InitializeChart();
}
Steema.TeeChart.Styles.LinearGauge linearGauge;
private void InitializeChart()
{
linearGauge = new LinearGauge(tChart1.Chart);
linearGauge.Add(-50);
linearGauge.Add(-25);
linearGauge.Add(0);
linearGauge.Add(25);
linearGauge.Add(50);
linearGauge.Maximum = 50;
linearGauge.Minimum = -50;
linearGauge.UseValueColorPalette = true;
//InitialzieSubLines
linearGauge.GreenLineStartValue = -50;
linearGauge.GreenLineEndValue = 0;
linearGauge.RedLineStartValue = 25;
linearGauge.RedLineEndValue = 50;
linearGauge.Value = -25;
timer1 = new Timer();
timer1.Start();
timer1.Tick +=timer1_Tick;
}
你能告诉我们以前的代码是否适用于你吗?记住根据您的需求调整价值
谢谢,