如何使用 ZedGraph 在列顶部添加文本?
如何在图表中的条形顶部添加一些文本。 这是我要添加的代码吧:
var color = ColorTranslator.FromHtml(row.Colour);
var barItem = graphPane.AddBar(row.Propensity.ToString(), null, Ys.ToArray(), color);
谢谢
How can I add some text on top of a bar in a chart.
This is the code I have to add the bar:
var color = ColorTranslator.FromHtml(row.Colour);
var barItem = graphPane.AddBar(row.Propensity.ToString(), null, Ys.ToArray(), color);
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
下面是一个使用
TextObj
简单地向每个栏添加标签的快速示例。当然,这只是使用数据的值作为标签。如果您想使用自定义标签,您可以创建一个字符串数组或列表并在循环内使用它。
以下是一些 ZedGraph 参考资料:
Here is a quick example using
TextObj
to simply add labels to each bar.Of course this just uses the value of the data as the label. If you wanted to use custom labels, you could create a string array or list and use that inside the loop.
Here are some ZedGraph references:
您需要在文本对象中定义 AlignH 和 AlignV:
AlignV 定义值在条上的位置。
You need to define AlignH and AlignV in your text object:
AlignV define the position of your value on the bar.
如果您希望标签文本与每个条形的值匹配,则可以使用一行代码来完成:
请注意,第三个参数是
double.ToString
格式。例如"F0" = 12
,"F2" = 12.34
但是,如果您想要灵活性,那么此解决方案并不理想。如果您有堆积条形图,它也不能很好地工作,因为任何
0
值数据都会导致标签重叠并且看起来很可怕Providing you want the label text to match the value of each bar, then you can do it with a single line of code:
Note that the 3rd parameter is a
double.ToString
format. e.g."F0" = 12
,"F2" = 12.34
However, if you want any flexibity with it then this solution is not ideal. It also doesn't work very well if you have a stacked bar chart, because having any
0
value data will cause labels to overlap and look horrific