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