【问题标题】:Cannot display labels for specific data points in MSChart无法在 MSChart 中显示特定数据点的标签
【发布时间】:2015-12-15 17:09:31
【问题描述】:

我想使用以下代码在 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

【问题讨论】:

    标签: c# winforms mschart


    【解决方案1】:

    我猜你可能只有 Series[0]。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 2015-01-25
      • 1970-01-01
      相关资源
      最近更新 更多