MsChart:如何在 X 轴上将日历周数显示为标签?
我需要在 MSChart 中格式化时间轴的标签,例如“CW21”、“CW22”...我苦苦挣扎了一段时间,但尚未找到任何解决方案。
有一个
LabelStyle.Format
属性,但这不支持(据我所知)日历周。它使用日期时间格式化字符串。有没有办法引入自定义格式化程序?在框架中,我找到了
日历.GetWeekOfYear
方法,它将为我提供正确的周数。现在的问题是如何将这些整合在一起?
有什么好的策略可以以通用方式在轴上设置自己的标签吗? (事先不知道轴的最小/最大点)
I need to format the labels of the time axis in a MSChart like "CW21", "CW22", ... I am struggling for a while and could not find any solution yet.
There is a
LabelStyle.Format
property but this does not support (AFAIK) calendar weeks. It uses the DateTime formatting strings. Is there a way to introduce a custom formatter?In the framework I found the
Calendar.GetWeekOfYear
method, which would provide me with the right week number. Now the question is how to bring these together?
Is there any good strategy to setup one's own labels on the axis in a generic manner? (without knowing in advance the min/max points of the axis)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您可以使用图表.FormatNumber 事件例如:
结果如下:
Yes, you can use the Chart.FormatNumber event e.g.:
Here's the result: