MSChart: формат метки

#.net #mschart

#.net #mschart

Вопрос:

Как я могу отформатировать метку диаграммы? Мне нужно видеть только 2 цифры после точки.

Я пытаюсь chart.ChartAreas.First().AxisY.LabelStyle.Format = "#.##"; и 0.00

Также я пытаюсь установить Series[0].LabelFormat = "0.00" и #.##

и безуспешно.

Что не так?

текущая диаграмма

Ответ №1:

Попробуйте установить .AxisX.LabelStyle.Format на "{0:0.00}" — мне недавно пришлось сделать это на одной из моих диаграмм, так что это должно сработать.

Ответ №2:

попробуйте это

 chart.ChartAreas.First().AxisY.LabelStyle.Format = "F2";
  

и подробности на этой странице
http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

Ответ №3:

Вы также можете выполнить итерацию по своему списку. Вот что я сделал для процентов:

 foreach (var point in Chart.Series[0].Points)
{
    point.Label = point.YValues[0].ToString("P2");
    point.LegendText = point.YValues[0].ToString("P2")   " - "   point.AxisLabel;
}
  

Установить

Ответ №4:

Установите значение YValueType=»Double» и LabelFormat=»C» внутри тега.