2012-03-09 20 views
5

Tôi có biểu đồ thanh hiển thị các danh mục khác nhau trên trục Y.Biểu đồ MS: Làm thế nào bạn có thể thay đổi màu sắc của mỗi nhãn trên Biểu đồ dạng thanh của thanh?

tôi có thể thay đổi màu sắc của tất cả chúng trên trục cùng một lúc bằng cách sử dụng:

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

Tuy nhiên nó không cho phép tôi để đặt màu cho mỗi người trong số họ.

Mọi trợ giúp sẽ được đánh giá cao.

Trả lời

2

Ok Giải pháp duy nhất tôi đã tìm thấy là để tạo ra một nhãn tùy chỉnh và thiết lập các màu sắc như vậy:

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

Bạn có thể thử thêm nhãn tùy chỉnh vào biểu đồ và điều này sẽ cho phép bạn sửa đổi từng nhãn riêng lẻ.

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