Question

camembert laid

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.

Était-ce utile?

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;

Cela peut aussi être fait dans l'interface utilisateur par

  1. Ouverture de la fenêtre de l'éditeur de la série (bouton de sélection dans les propriétés panneau principal)
  2. Sélection de la série désirée
  3. Élargir la propriété CustomProperties
  4. Choisir Disabled

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top