У меня вопрос о добавлении точек в диаграммы.C# Добавление точек в диаграмму в реальном времени
Приложение для Windows Forms использует поток, чтобы получить значение Y с другого сервера. Каждые 500 мс я получаю новое значение (строка), которое должно быть добавлено как точка, но я понятия не имею, как это сделать. Было бы очень приятно, если точки будут отображаться в реальном времени, а не только после завершения процесса. Я думаю, что это не очень сложный вопрос, но я не нашел решения.
Тема:
private void Work()
{
int counter = 0;
while (true)
{
counter++;
WebClient code = new WebClient();
speed_str = code.DownloadString("http://192.168.19.41/speedfile.html");
speedval = Convert.ToDouble(speed_str);
Console.WriteLine(speedval.ToString() + "\n Times executed: " + counter);
Thread.Sleep(1000);
}
}
Конфигурация и диаграмма
Thread thread = new Thread(new ThreadStart(this.Work));
thread.IsBackground = true;
thread.Name = "My Worker.";
thread.Start();
//Speed
Series speed = new Series("Speed[m/s]");
speed.ChartType = SeriesChartType.Spline;
//Engines Left
engleft = new Series("Engines Left");
engleft.ChartType = SeriesChartType.Spline;
Engines.Series.Add(engleft);
engleft.Points.Clear();
string speed_read = Console.ReadLine();
Спасибо за помощь :)
Какая структура пользовательского интерфейса вы используете? (Пожалуйста, отредактируйте свой пост, чтобы он отражал это) –
Это также помогло бы, если вы разместите свой код, чтобы пользователи увидели, где вы застряли :) –
@EyalPerry Я предполагаю, что он использует Winforms и собственный элемент управления элементами управления. .. (в тегах) – 97hilfel