1

チャートの描画を処理するコードをクリーンアップする任務を負っています。このチャートは、一定期間にわたる電圧[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);

これは、リスト内の個々のデータポイントごとにループされます。

4

1 に答える 1