无法在 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 循环上面的行中一样。
我想使用以下代码在 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 循环上面的行中一样。