图表系列清除不起作用



我需要在我的C#应用程序中多次调用CreateChart((。但是一个错误说

附加信息:"系列集合"中已存在名为"收入"的图表元素。

我使用以下代码清除了图表系列。

foreach (var series in chart1.Series)
    {
        series.Points.Clear();
    }

从堆栈溢出链接中获取上述代码

但同样的问题还是来了。这是 CreateChart((。它是第一次加载图表而没有问题。如果我多次加载它,就会发生错误。

foreach (var series in chart1.Series)
                {
                    series.Points.Clear();
                }
                chart1.Series[0].IsVisibleInLegend = false;
                var IncSeries = new Series("Income");
                var ExpSeries = new Series("Expense");
                IncSeries.Points.DataBindXY(new[] { "Today's Income" }, new[] { Income });
                ExpSeries.Points.DataBindXY(new[] { "Today's Expense" }, new[] { Expense });
                chart1.ChartAreas[0].AxisX.IsReversed = true;
                chart1.Series.Add(IncSeries);
                chart1.Series.Add(ExpSeries);

您尚未清除系列。您只清除了系列中的点数。

chart1.Series.Clear();
var IncSeries = new Series("Income");
var ExpSeries = new Series("Expense");
IncSeries.Points.DataBindXY(new[] { "Today's Income" }, new[] { Income });
            ExpSeries.Points.DataBindXY(new[] { "Today's Expense" }, new[] { Expense });
chart1.ChartAreas[0].AxisX.IsReversed = true;
chart1.Series.Add(IncSeries);
chart1.Series.Add(ExpSeries);
chart1.Series[0].IsVisibleInLegend = false;

最新更新