Domanda

ugly pie chart

Io non riesco a trovare la proprietà che controlla la visibilità delle etichette nei grafici a torta.Ho bisogno di girare le etichette con le informazioni disponibili nella leggenda.

Qualcuno sa cosa proprietà che posso usare in codice dietro?

Ho provato impostando la serie di etichette per nulla Chart1.Series[i].Label = string.Empty; ma le etichette sembrano mostrare comunque.

È stato utile?

Soluzione

Chart1.Series[i]["PieLabelStyle"] = "Disabled";

lavora troppo, e non ha bisogno di essere impostato per ogni datapoint.

Altri suggerimenti

Trovato la risposta qui: http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/32ccd993-5f43-47a3-bcbc-e772a13a87fe

Si scopre c'è un DataPointCustomProperty oscura chiamato PieLabelStyle che governa la visibilità dell'etichetta in grafici a torta. Peggio ancora, la proprietà deve essere impostata su ogni punto di dati.

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

Modifica delle proprietà di grafico personalizzato farà il trucco come bene e non è necessaria alcuna codifica

<asp:Series Name="Series1" ChartType="Pie" CustomProperties="PieLabelStyle=Disabled">

Può essere questo sito a risolvere il problema

protetto void Page_Load (object sender, EventArgs e)      {
        // Inserire il codice per creare grafico di base a torta         // Vedere il mio post sul blog dal titolo "grafici a torta in ASP.NET" per il codice sorgente completo

     // 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]);
 }

Anche visitare questo sito Colgo anche questo codice da quel sito molto bello tutorial su mscharts http://betterdashboards.wordpress.com/2009 / 02/04 / display-percentuali-on-a-pie-char

... e la risposta di Ben in formato VB.NET:

Chart1.Series(0)("PieLabelStyle") = "Disabled"

funziona bene per l'impostazione tutta una serie

objChart.ChartAreas[0].AxisY.LabelStyle.Enabled = false;

Questo può essere fatto anche nell'interfaccia utente da

  1. Apertura della Serie finestra dell'editor (puntini di sospensione nei principali proprietà del pannello)
  2. Selezionando l'voluto serie
  3. In espansione il CustomProperties proprietà
  4. La scelta di Disabled

Example

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top