2013-07-02 3 views
0

Я хотел бы знать, есть ли способ настроить линейку линейных измерений для отображения отрицательных и положительных значений с нулем в качестве начальной точки (в середине) , Я хочу встроить его в диаграмму с отображением серии FastLine, а индикатор должен указать скорость, которая может быть отрицательной ... Поэтому, например, скорость от -25 должна начинаться с 0 и двигаться влево до -25 и скорость 50 должны начинаться с 0 и распространяется на право на 50.Серия линейных измерительных приборов TeeChart Отрицательно до положительного диапазона с нулевым значением в середине

Вот код:

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!

Не могли бы вы посоветовать?

Спасибо :-)

ответ

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; 

} 

Не могли бы вы рассказать нам, работает ли предыдущий код в вашем конце? Не забудьте адаптировать значения в соответствии с вашими потребностями

Спасибо,

Смежные вопросы