チャートの描画を処理するコードをクリーンアップする任務を負っています。このチャートは、一定期間にわたる電圧[kV]の変化を表します。私の問題は、現時点ではかなりうまく機能しておらず、ラベルを数回切り替えた後に停止することです。
ご覧のとおり、2 つのラジオ ボタンがあり、データポイントのラベルを切り替えるために使用されます。これらを前後に切り替えると、アプリケーションは完全に停止するまで遅くなります。
私は初心者であり、そもそもこの機能の作成に関与していなかったため、ここで森の中で迷子になりました。これらの 2 つの要因が重なって、非常に混乱したインターンになります。
問題は、ラベルを切り替えるロジックにあると思います。
var newSerie = new Series();
var newSerie2 = new Series();
newSerie.ChartType = SeriesChartType.Line;
newSerie.ChartType = SeriesChartType.Line;
DataPoint dp = _dataPointList[i]; // FROM
DataPoint dp2 = _dataPointList2[i]; // TO
newSerie.Color = Color.Orange;
newSerie2.Color = Color.MidnightBlue;
string txt1 = _voltageList[i].Endvalue.ToString();
string txt2 = _voltageList[i].StartValue.ToString();
dp.Label = txt2;
dp2.Label = txt1;
newSerie.Points.Add(dp);
newSerie2.Points.Add(dp2);
newSerie.AxisLabel = _voltageList[i].MyStr;
newSerie2.AxisLabel = _voltageList[i].MyStr;
_localChart.Series.Add(newSerie);
_localChart.Series.Add(newSerie2);
_localChart.Update();
newSerie.Points.Remove(dp);
newSerie2.Points.Remove(dp2);
これは、リスト内の個々のデータポイントごとにループされます。