0

我正在创建一个包含三个数据点的简单饼图。第一个和第二个数据点各占 10% 左右,而最后一个数据点占图表剩余的 80%。这意味着小段的标签默认放置在靠近图表中心的位置。

我正在尝试将标签进一步移向饼图的外边缘,因为这会使它们更易于阅读。然而,似乎无论我使用什么值或在哪里使用它,PieLabelOffset 属性都没有影响。

我试过像这样设置每个数据点的属性:

DataPoint newDataPoint = new DataPoint();
newDataPoint.SetValueY(dataEntry.RunCount);
newDataPoint.Label = dataEntry.Name
newDataPoint.LegendText = dataEntry.Name + " (" + dataEntry.RunCount + ")";
newDataPoint["PieLabelOffset"] = "30:30";
myDataSeries.Points.Add(newDataPoint);

我还尝试为整个系列设置属性,如下所示:

Series myDataSeries= new Series("Default");
myDataSeries.ChartType = SeriesChartType.Pie;
myDataSeries.BorderColor = System.Drawing.Color.White;
myDataSeries.LabelForeColor = System.Drawing.Color.White;
myDataSeries["PieStartAngle"] = "270";
myDataSeries["PieLabelOffset"] = "30:30";
myChart.Series.Add(myDataSeries);

有谁知道 PieLabelOffset 是否真的有效?如果是这样,你能举例说明你是如何使用它的吗?

4

1 回答 1

1

不完全回答你的问题,但我必须处理同样的问题。我也没有设法将标签从中心移得更远,最后我将其设置PieLabelStyleOutside,因此将所有标签放在图表之外。

chrtPie.Series["Values"]["PieLabelStyle"] = "Outside";
于 2010-09-07T11:31:17.863 回答