我有一个在Y轴上显示不同类别的条形图。

我可以使用以下命令同时更改轴上所有颜色:

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

但是,它不允许我为每个按钮设置颜色。

任何帮助都感激不尽。

最佳答案

您可以尝试向图表添加自定义标签,这样您就可以分别修改每个标签。

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

10-08 15:04