无法在MSChart中显示特定数据点的标签

时间:2015-12-15 09:01:42

标签: c# winforms mschart

我想在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

1 个答案:

答案 0 :(得分:0)

我可能只有系列[0]。

对于我来说,系列[i]看起来像是一个错误 - 在这段代码的整个上下文中。

所以,当i == 1(第二次通过)时,系列[i]不存在!因此异常,原因索引超出范围。

但这只是猜测! 我想你实际上想在IF命令中编写:Series [0] .......就像在for循环上面的行一样。