0

我想知道是否有一种方法可以配置 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 结束!

你能给些建议么??

谢谢 :-)

4

1 回答 1

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;

}

你能告诉我们以前的代码是否适用于你吗?请记住根据您的需要调整值

谢谢,

于 2013-07-03T15:21:59.160 回答