質問: 現在、visual studioC#にてチャートコントロールを使用してグラフを描画しようとしています。 このグラフは1秒に1回データを取得し、リアルタイムでグラフに情報を反映します。 データは数千件以上になる見通しで、全てのデータを毎回描画していては速度が遅くなるので、スクロールバーを表示して、見た目のグラフは上は最新10件のデータのみ表示するよう考えました。 そこで、 ・スクロールバーを表示 ・1回の移動量を1 ・画面上のデータ表示件数を10件 ※最初から10件分の軸がある状態 とするコーディングを行いましたが、最新データをセットすると、最新データはグラフの左端に表示されしまい、グラフ上には過去のデータがない状態になってしまいました。 やりたいこととしては、グラフにリアルタイムでデータを格納した際、最新データはグラフの右端に表示され、左側に過去9件のデータが表示される動作となります。 ※よって、データ収集開始から10件目の設定まではグラフはスクロールしない、11件目の設定で初めて左にスクロールし、1番古いデータがグラフから消える 初心者で、何を設定すれば上記のような動作をさせられるか全くわかっておりません また、乱筆乱文で分かりにくい箇所も多々あると思いますが、ご回答頂けると幸いです 宜しくお願い致します
回答: よくわからんけど、データを新しいもの順にソートをすればいいんじゃないの? たぶん、リバース(逆順)すれば解決では。 もう一つは、新しいデータは、List?のはじめに挿入するようにするですかね。