2010-09-07 12 views
0

Je crée un camembert simple avec trois points de données. Les premier et deuxième points de données sont chacun à environ 10% tandis que le dernier point de données constitue les 80% restants du graphique. Cela signifie que les étiquettes des petits segments sont placées par défaut assez près l'une de l'autre près du centre de la carte. J'essaie de déplacer les étiquettes plus loin vers le bord extérieur de mon camembert car cela les rendrait plus faciles à lire. Il semble cependant que peu importe les valeurs que j'utilise ou l'endroit où je l'utilise, l'attribut PieLabelOffset n'a aucun effet.PieLabelOffset ne semble pas avoir d'effet

J'ai essayé de placer l'attribut par point de données comme ceci:

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); 

J'ai aussi essayé de placer l'attribut pour toute la série comme ceci:

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); 

Est-ce que quelqu'un sait si PieLabelOffset fonctionne réellement? Si oui, pouvez-vous donner un exemple de la façon dont vous l'utilisez?

Répondre

1

Pas exactement répondre à votre question, mais j'ai dû gérer le même problème. Je n'ai également pas réussi à déplacer les étiquettes plus loin du centre, et finalement j'ai placé le PieLabelStyle à Outside, plaçant ainsi toutes les étiquettes en dehors de la carte.

chrtPie.Series["Values"]["PieLabelStyle"] = "Outside";