1

プログラムを実行したとき、チャートはうまく機能していますが、フォームチャートをクリックするたびに表示されます。

名前のグラフ要素は、'ChartAreaCollection' に既に存在します。

ここに私のコードがあります:

   public void chart1_Click(object sender, EventArgs e)
    {

        chart1.ChartAreas.Add("fitness");
        chart1.Series["fitness"].Color = Color.Brown;


        for (int i = 0; i < Form1.listFitnessTerbaik.Length; i++)
        {
            chart1.Series["fitness"].Points.AddXY(0, Form1.listBestFitness[i]) ;



        }

        this.chart1.Titles.Clear();

    }

私は何をすべきか?アドバイスをありがとう..

4

3 に答える 3

2

この投稿は本当に古いことは知っていますが、同じ問題がありました。「IsUniqueName」を使用して、シリーズが既に存在するかどうかを確認しました。このようなもの:

    private void createNewSeries(String SeriesName)
    {
        if(chart1.Series.IsUniqueName(SeriesName))
        {
            chart1.Series.Add(SeriesName);
        }
    }
于 2013-12-18T21:08:51.940 に答える
0

私は同じ問題を抱えていました。私にとっての答えは、最初に次のようにシリーズをクリアすることでした:

_chart.Series.Clear()

これは、チャートを動的に構築する場合に重要です。

于 2014-07-23T16:41:05.553 に答える