我有一个关于向图表添加点的问题。
我的 Windows 窗体应用程序正在使用线程从另一台服务器获取 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();
感谢帮助 :)