c# - mvc - mschart exe
Ocultar etiquetas en gráficos circulares(MS Chart para.Net) (6)
... y la respuesta de Ben en formato VB.NET:
Chart1.Series(0)("PieLabelStyle") = "Disabled"
Funciona bien para configurar toda la serie.
Parece que no puedo encontrar la propiedad que controla la visibilidad de las etiquetas en gráficos circulares. Necesito desactivar las etiquetas ya que la información está disponible en la leyenda.
¿Alguien sabe qué propiedad puedo usar en el código detrás?
Intenté establecer las etiquetas de la serie en nada Chart1.Series[i].Label = string.Empty;
Pero las etiquetas parecen aparecer de todos modos.
Cambiar las propiedades personalizadas del gráfico también resultará útil y no se necesita codificación
<asp:Series Name="Series1" ChartType="Pie" CustomProperties="PieLabelStyle=Disabled">
Encuentre la respuesta aquí: http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/thread/32ccd993-5f43-47a3-bcbc-e772a13a87fe
Resulta que hay un DataPointCustomProperty oscuro llamado PieLabelStyle que gobierna la visibilidad de la etiqueta en gráficos circulares. Peor aún, la propiedad debe establecerse en cada punto de datos.
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";
Puede ser este sitio web resolver su problema
void protegido Page_Load (objeto remitente, EventArgs e) {
// Insertar código para crear un gráfico circular básico // Ver la publicación de mi blog titulada "Gráficos circulares en ASP.NET" para obtener el código fuente 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]);
}
También visite este sitio web. También tomo este código de ese sitio web. Muy buen tutorial en mscharts http://betterdashboards.wordpress.com/2009/02/04/display-percentages-on-a-pie-char
objChart.ChartAreas[0].AxisY.LabelStyle.Enabled = false;
Chart1.Series[i]["PieLabelStyle"] = "Disabled";
También funciona, y no es necesario establecerlo para cada punto de datos.