我正在创建一个包含三个数据点的简单饼图。第一个和第二个数据点各占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是否真的有用吗?如果是这样,你能举例说明你如何使用它吗?
答案 0 :(得分:1)
不完全回答你的问题,但我不得不处理同样的问题。我也没有设法将标签从中心移开,最后我将PieLabelStyle
设置为Outside
,因此将所有标签放在图表之外。
chrtPie.Series["Values"]["PieLabelStyle"] = "Outside";