前提・実現したいこと
・複数のセンサ情報をC#で折れ線グラフで表示したい
・数十ミリ秒毎にセンサ情報が発生するため、自動でスクロールさせたい
・表示したグラフを拡大/縮小したい
発生している問題
・Google先生で検索した"C#で簡易的にグラフの中身をスクロールさせる"を参考に実装して、グラフ表示ができ、拡大/縮小もそれとなく実装して動作できる状況。
ただ、簡易的にグラフの中身を1つずつコピーしなおすため、最大データ数を増やすと露骨に重くなるため、軽く処理する方法をアドバイス頂けないでしょうか?
該当のソースコード
for (int i = 1; i <= 最大データ数; i++) { Chart.Series[0].Points[i-1].YValues = Chart.Series[0].Points[i].YValues; Chart.Series[1].Points[i-1].YValues = Chart.Series[1].Points[i].YValues; … Chart.Series[N].Points[i-1].YValues = Chart.Series[N].Points[i].YValues; } Chart.Series[0].Points.RemoveAt(最大データ数); Chart.Series[1].Points.RemoveAt(最大データ数); … Chart.Series[N].Points.RemoveAt(最大データ数); Chart.Series[0].Points.AddXY(cnt, double.Parse(data[0])); Chart.Series[1].Points.AddXY(cnt, double.Parse(data[1])); … Chart.Series[N].Points.AddXY(cnt, double.Parse(data[N]));
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/05 01:40