图表系列清算不起作用
Chart series clearing not working
我需要在我的 C# 应用程序中多次调用 CreateChart()。但是一个错误说
Additional information: A chart element with the name 'Income' already exists in the 'SeriesCollection'.
我使用以下代码清除了图表系列。
foreach (var series in chart1.Series)
{
series.Points.Clear();
}
上面的代码取自Whosebug Link
但还是出现了同样的问题。这是 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;
我需要在我的 C# 应用程序中多次调用 CreateChart()。但是一个错误说
Additional information: A chart element with the name 'Income' already exists in the 'SeriesCollection'.
我使用以下代码清除了图表系列。
foreach (var series in chart1.Series)
{
series.Points.Clear();
}
上面的代码取自Whosebug Link
但还是出现了同样的问题。这是 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;