我想在MSChart饼图winform应用程序中显示特定数据点的标签,并带有以下代码
if (Accountchart.Series[0].Points.Count > 0)
{
for (int i = 0; i < Accountchart.Series[0].Points.Count; i++)
{
double calc=(yValues[i] * 100 / (double)totalTimeSpent);
if ( calc< 10.00)
Accountchart.Series[i].Points[i]["PieLabelStyle"] = "Disabled";
}
}
但是,如果第二次阻止执行代码段时出现以下错误
[截图]![1
答案 0 :(得分:0)
我可能只有系列[0]。
对于我来说,系列[i]看起来像是一个错误 - 在这段代码的整个上下文中。
所以,当i == 1(第二次通过)时,系列[i]不存在!因此异常,原因索引超出范围。
但这只是猜测! 我想你实际上想在IF命令中编写:Series [0] .......就像在for循环上面的行一样。