Masquer les étiquettes dans les graphiques circulaires (graphique MS pour .Net)
-
23-09-2019 - |
Question
Je ne peux pas sembler trouver la propriété qui contrôle la visibilité des étiquettes dans les graphiques circulaires. Je dois tourner les étiquettes prohibant que les informations sont disponibles dans la légende.
Quelqu'un sait ce que je peux utiliser la propriété dans le code derrière?
J'ai essayé de placer les étiquettes de la série à rien Chart1.Series[i].Label = string.Empty;
mais les étiquettes semblent apparaître de toute façon.
La solution
Chart1.Series[i]["PieLabelStyle"] = "Disabled";
fonctionne aussi, et n'a pas besoin d'être défini pour chaque point de données.
Autres conseils
trouvé la réponse ici: http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/32ccd993-5f43-47a3-bcbc-e772a13a87fe
Il se trouve il y a une DataPointCustomProperty obscure appelée PieLabelStyle qui régit la visibilité des étiquettes dans les graphiques circulaires. Pire encore, la propriété doit être définie sur chaque point de données.
for (var i = 0; i < chart.Series.Count; i++)
for (var j = 0; j < chart.Series[i].Points.Count; j++)
chart.Series[i].Points[j]["PieLabelStyle"] = "Disabled";
Modification des propriétés personnalisées graphique fera l'affaire aussi bien et aucun codage est nécessaire
<asp:Series Name="Series1" ChartType="Pie" CustomProperties="PieLabelStyle=Disabled">
Peut-être ce site résoudre votre problème
protected void Page_Load (expéditeur d'objet, EventArgs e)
{
// Insérer le code pour créer graphique de base
// Voir mon blog intitulé « dans ASP.NET camemberts » pour le code source complet
// Set pie labels to be outside the pie chart
this.Chart2.Series[0]["PieLabelStyle"] = "Outside";
// Set border width so that labels are shown on the outside
this.Chart2.Series[0].BorderWidth = 1;
this.Chart2.Series[0].BorderColor = System.Drawing.Color.FromArgb(26, 59, 105);
// Add a legend to the chart and dock it to the bottom-center
this.Chart2.Legends.Add("Legend1");
this.Chart2.Legends[0].Enabled = true;
this.Chart2.Legends[0].Docking = Docking.Bottom;
this.Chart2.Legends[0].Alignment = System.Drawing.StringAlignment.Center;
// Set the legend to display pie chart values as percentages
// Again, the P2 indicates a precision of 2 decimals
this.Chart2.Series[0].LegendText = "#PERCENT{P2}";
// By sorting the data points, they show up in proper ascending order in the legend
this.Chart2.DataManipulator.Sort(PointSortOrder.Descending, Chart2.Series[0]);
}
Aussi, visitez ce site je prends aussi ce code de ce site Web tutoriel très agréable sur mscharts http://betterdashboards.wordpress.com/2009 / 02/04 / display-pourcentages-on-a-pie-char
... et la réponse de Ben au format VB.NET:
Chart1.Series(0)("PieLabelStyle") = "Disabled"
fonctionne très bien pour la mise en série
objChart.ChartAreas[0].AxisY.LabelStyle.Enabled = false;