我想在PieChart上创建自定义标签。目前,我的标签类型为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;
我怎么解决这个问题?
最佳答案
我找到了解决问题的方法。
我编辑了ZedGraph库的PieItem类,以在Enum PieLabelType上添加项目。
我已经修改了代码以根据Enum值格式化返回字符串。
关于c# - ZedGraph PieChart上的自定义标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8512811/