TeeChart LinearGauge系列负到正范围,中间为零

时间:2013-07-02 10:39:05

标签: c# .net teechart gauge

我想知道是否有办法配置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!

你能告诉你吗?

谢谢: - )

1 个答案:

答案 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;

}

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

谢谢,