チャートにポイントを追加する方法について質問があります。C#リアルタイムでチャートにポイントを追加する
私のWindowsフォームアプリケーションはスレッドを使用して別のサーバーからY値を取得しています。 500msごとにポイントとして追加するべき新しい値(文字列)が得られますが、それをどうするかわかりません。ポイントがリアルタイムで表示され、プロセスを終了した後だけでなく、本当にいいですね。 本当に難しい質問ではないと思いますが、解決策を見つけることができませんでした。
スレッド:助けを
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();
おかげで:)
どのUIフレームワークを使用していますか? (それを反映するようにあなたのポストを編集してください) –
それは、ユーザーがあなたが立ち往生している場所を見ることができるようにコードを投稿する場合にも役立ちます:) –
@EyalPerry彼はWinformsとネイティブコントロール要素chartviewを使用していると仮定します。 ..(タグ内) – 97hilfel