TeeChart线性规系列从负到正范围,中间为零

本文关键字:范围 中间 线性 系列 TeeChart | 更新日期: 2023-09-27 18:20:51

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

你能给我建议吗??

谢谢:-)

TeeChart线性规系列从负到正范围,中间为零

我认为您可以使用计时器来尝试实现您想要的目标。你可以做下一件事:

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;
}

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

谢谢,