在 .Net 数据可视化图表中格式化 Y 轴数值

7
有人知道如何格式化和控制 .Net 4 DataVisualization.Charting 图表上 Y 轴显示的值吗?
我的 X 轴上有日期,Y 轴上有值。Y 轴上的值显示了多个小数点,我想对它们应用自定义格式化程序,以便可以按任何格式显示它们。例如,我可以显示 1+3/4 而不是 1.75。
我正在使用 System.Web.UI.DataVisualization.Charting 命名空间中的 Chart 对象在代码中生成所有图表。
2个回答

8

谢谢Avatar +1 - 这让我更接近我想要的,但还没有到达那里。这将允许我将数字格式化为x位小数,但它不会允许我将格式转换为分数。例如,我无法使用该格式表示1.75为Y轴上的1+3/4。 - Guy
如果我没记错的话,微软正在使用 Dundas 图表。因此,您有很大的机会从他们的论坛或博客中找到相关内容。希望对您有所帮助。 - Prince Ashitaka
我想我找到了。请查看此链接,这可能对您有所帮助。 http://support2.dundas.com/Default.aspx?article=1062 - Prince Ashitaka
ChartArea.AxisY.LabelStyle.Format ="#.##";希望这些链接将来也能有所帮助 :) - Prince Ashitaka
但这仍然不能让我应用我创建的自定义格式。例如,如果Y轴上有值1到9,而我想要的是特定语言的单词而不是数字:"uno","dos","tres"...等,我希望该对象允许我附加委托或指定回调函数,我可以编写该函数来实现格式化并返回字符串。 - Guy
显示剩余3条评论

4
我找到了答案,有一个定制的代理可以设置,在所有数据成员计算完成之后在图表呈现之前被调用。如果你将你的代理附加到Chart的Customize事件上,你就可以在那里进行所有的自定义操作。
this.Chart1.Customize +=new EventHandler(this.Chart1_Customize); 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接