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

Cannot display labels for specific data points in 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";
          }
  }

但是第二次执行if块中的代码段时出现如下错误

[截图]![1

我猜你可能只有系列[0]。

Series[i] 在我看来是个错误 - 在此代码的整个上下文中。

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

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