tutorial microsoft example ejemplos chart c# charts mschart bar-chart

c# - microsoft - MS Chart: ¿Cómo se puede cambiar el color de cada etiqueta en el eje de un gráfico de barras?



microsoft chart controls example c# (2)

Puede intentar agregar etiquetas personalizadas al gráfico, y eso le permitirá modificar cada una individualmente.

private void AddCustomLabelAtYValue(double YValue, string Text, Color ForeColor) { double scale = chart.ChartAreas["MyChart"].AxisY.Maximum - chart.ChartAreas["MyChart"].AxisY.Minimum; double offset = scale * 0.5; CustomLabel customLabel = new CustomLabel(YValue - offset, YValue + offset, Text, 0, LabelMarkStyle.None); customLabel.ForeColor = ForeColor; chart.ChartAreas["MyChart"].AxisY.CustomLabels.Add(customLabel); }

Tengo un gráfico de barras que muestra diferentes categorías en el eje Y.

Puedo cambiar el color de todos ellos en el eje al mismo tiempo usando:

chart.ChartAreas["MyChart"].AxisY.LabelStyle.ForeColor = "Red";

Sin embargo, no me permite establecer el color para cada uno de ellos.

Cualquier ayuda será muy apreciada.


Ok La única solución que he encontrado es crear una etiqueta personalizada y establecer el color de esa manera:

this._chart.ChartAreas[0].AxisX.CustomLabels.Add(new CustomLabel(position - 1, position + 1, point.AxisLabel, 0, LabelMarkStyle.None)); this._chart.ChartAreas[0].AxisX.CustomLabels[position - 1].ForeColor = GetColor(point.AxisLabel);