报错PieSeries已经存在: chart1.Series["PieSeries"].ChartType = SeriesChartType.Pie; chart1.Series["PieSeries"].XValueMember = "SumType"; chart1.Series["PieSeries"].YValueMembers = "SumValue"; chart1.Series["PieSeries"].IsValueShownAsLabel = true; // 显示数量 chart1.Series["PieSeries"].Label = "#VALX: #VAL"; // 显示类别名称和数量
时间: 2024-03-24 12:38:47 浏览: 203
这个错误是因为你的图表控件中已经存在一个名字为"PieSeries"的序列了,所以不能再创建一个同名的序列。解决方法是在创建序列之前,先判断一下是否存在同名序列,如果存在则可以直接使用已经存在的序列,否则再创建新的序列。例如:
```
if (chart1.Series.IndexOf("PieSeries") == -1) // 判断是否存在同名序列
{
Series series = new Series("PieSeries");
series.ChartType = SeriesChartType.Pie;
series.XValueMember = "SumType";
series.YValueMembers = "SumValue";
series.IsValueShownAsLabel = true; // 显示数量
series.Label = "#VALX: #VAL"; // 显示类别名称和数量
chart1.Series.Add(series);
}
else
{
chart1.Series["PieSeries"].ChartType = SeriesChartType.Pie;
chart1.Series["PieSeries"].XValueMember = "SumType";
chart1.Series["PieSeries"].YValueMembers = "SumValue";
chart1.Series["PieSeries"].IsValueShownAsLabel = true; // 显示数量
chart1.Series["PieSeries"].Label = "#VALX: #VAL"; // 显示类别名称和数量
}
```
阅读全文