Пользовательские метки на ZedGraph PieChart - PullRequest
2 голосов
/ 15 декабря 2011

Я хочу создать собственные метки на своей круговой диаграмме. В настоящее время тип моих меток - PieLabelType.Value, но мне нужно отформатировать значение, чтобы отобразить символ валюты (€) и разделитель тысяч.

Обычно я использую метод String.Format с C0 в качестве аргумента, но я не могу использовать PieLabelType.Value.Format("C0").

Пример кода:

PieItem oTempPie1 = oGraphPane.AddPieSlice(oGerCosts._CNQ_, RedColor, 0, "blabla");
oTempPie1.LabelType = PieLabelType.Value;
PieItem oTempPie2 = oGraphPane.AddPieSlice(oGerCosts._CTQ_, BlueColor, 0, "blabla");
oTempPie2.LabelType = PieLabelType.Value;

oGraphPane.Title.Text = "RDV " + sScenarioReference;
oGraphPane.Legend.Position = LegendPos.Right;
oGraphPane.Legend.IsVisible = true;

// Font:
oGraphPane.Title.FontSpec.Size = c_fDefaultFontSize;
oGraphPane.Title.FontSpec.IsBold = true;
oGraphPane.Legend.FontSpec.Size = c_fDefaultFontSize;

Как я могу решить эту проблему?

1 Ответ

2 голосов
/ 15 декабря 2011

Я нашел решение для моей проблемы.

Я отредактировал класс PieItem библиотеки ZedGraph для добавления элемента в Enum PieLabelType.

Я изменил код для форматирования возвращаемой строки в соответствии со значением Enum.

...