Серия линейных датчиков TeeChart Отрицательный к положительному диапазону с нулем в середине
Я хотел бы знать, есть ли способ настроить ряд 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!
Вы могли бы посоветовать??
Спасибо:-)
1 ответ
Я думаю, что вы можете использовать таймер, чтобы попытаться достичь, как вы хотите. Вы можете сделать что-то, как следующее:
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;
}
Не могли бы вы сказать нам, работает ли предыдущий код с вашей стороны? Не забудьте адаптировать значения в соответствии с вашими потребностями
Спасибо,