我想知道是否有办法配置LinearGauge系列能够显示负值和正值,以零为起点(中间)。我想将它嵌入显示FastLine系列的图表中,并且Gauge必须指示Velocity,这可能是负的......所以,例如,-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,但解决方案不起作用......我发现条形图始终被“夹紧”到Gauge的左侧,,,条形图从-50开始结束于-25!
你能告诉你吗?
谢谢: - )
答案 0 :(得分:0)
我认为您可以使用计时器来尝试实现。你可以做下一件事:
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;
}
您能否告诉我们以前的代码是否适用于您?记住根据您的需要调整价值
谢谢,