我需要在C#应用程序中多次调用CreateChart()。但错误说
附加信息:'SeriesCollection'中已存在名为'Income'的图表元素。
我使用下面的代码清除了Chart系列。
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);
答案 0 :(得分:2)
你还没有清除系列。你只清除了系列中的积分。
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;