ZedGraph 饼图上的自定义标签
我想在我的饼图上创建自定义标签。目前,我的标签类型是 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;
我该如何解决这个问题?
I want to create custom labels on my PieChart. Currently, the type of my labels is PieLabelType.Value
but I need to format the value to display a currency symbol (€) and the thousands separator.
Usually, I use the String.Format
method with C0
as an argument, but I can't use PieLabelType.Value.Format("C0")
.
Code sample:
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;
How can I solve this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了解决我的问题的方法。
我编辑了 ZedGraph 库的 PieItem 类,以在 Enum PieLabelType 上添加项目。
我修改了代码以根据枚举值格式化返回字符串。
I found a solution for my problem.
I've edited the PieItem class of ZedGraph library to add item on the Enum PieLabelType.
I've modified the code to format the return string according to the Enum value.