我需要在我的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;