Ich habe eine Frage zum Hinzufügen von Punkten zu Diagrammen.C# Hinzufügen von Punkten zu Chart in Echtzeit
Meine Windows Forms-Anwendung verwendet einen Thread, um den Y-Wert von einem anderen Server zu erhalten. Alle 500ms bekomme ich einen neuen Wert (string), der als Punkt hinzugefügt werden sollte, aber ich habe keine Ahnung, wie das geht. Es wäre wirklich schön, wenn die Punkte in Echtzeit angezeigt werden und nicht erst nach dem Beenden des Prozesses. Ich denke, es ist keine wirklich schwierige Frage, aber ich habe keine Lösung gefunden.
Thema:
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);
}
}
Konfiguration und Chart
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();
Vielen Dank für Hilfe :)
Welches UI-Framework verwenden Sie? (Bitte bearbeiten Sie Ihren Beitrag, damit er das widerspiegelt) –
Es würde auch helfen, wenn Sie Ihren Code posten, damit Benutzer sehen würden, wo Sie steckenbleiben :) –
@EyalPerry Ich nehme an, dass er Winforms und das native Steuerelement chartview verwendet. .. (in den Tags) – 97hilfel