3つのデータポイントを持つ単純な円グラフを作成しています。最初と2番目のデータポイントはそれぞれ約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が実際に機能するかどうか誰かが知っていますか?もしそうなら、あなたはそれをどのように使うかの例を挙げてもらえますか?