2012-03-09 24 views
5

मेरे पास एक बार चार्ट है जो वाई अक्ष पर विभिन्न श्रेणियों को दिखाता है। हालांकि यह मेरे लिए उनमें से प्रत्येक के लिए रंग सेट करने की अनुमति नहीं हैएमएस चार्ट: बार चार्ट के एक्सिस पर आप प्रत्येक लेबल का रंग कैसे बदल सकते हैं?

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

:

मैं का उपयोग करके एक ही समय में अक्ष पर उन सभी का रंग बदल सकते हैं।

किसी भी मदद की बहुत सराहना की जाएगी।

उत्तर

2

ठीक एकमात्र समाधान मैं पाया है कस्टम लेबल बनाने और रंग सेट करने के लिए है कि जिस तरह से:

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

आप चार्ट में कस्टम लेबल जोड़ने का प्रयास कर सकते हैं, और इससे आपको प्रत्येक व्यक्ति को अलग-अलग संशोधित करने की अनुमति मिल जाएगी।

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