在图表列中显示格式化值

时间:2017-06-27 16:56:03

标签: c# .net vb.net winforms mschart

好吧,我从一个返回带有日期和十进制列的dataTable的函数中获取我的图表中的值,当我尝试将十进制列转换为货币以便于阅读时,我的问题就出现了,轴工作得很好,虽然它不在列的顶部工作。

这是我的一段代码:

Chart.DataSource = tabelaVendas
Chart.DataBind()

Chart.Series(0).ChartType = DataVisualization.Charting.SeriesChartType.Column

Chart.Series(0).XValueMember = "Mês"
Chart.Series(0).YValueMembers = "Valor"

//Then show it as my local currency
Chart.ChartAreas(0).AxisY.LabelStyle.Format = "C2"

一个例子:

Example chart

如何将列顶部的值设置为货币?我无法找到有关它的任何信息,我了解到,一旦你转换轴,它应该转换为列的顶部,也许我做错了格式化。

1 个答案:

答案 0 :(得分:1)

@Taw评论完成了这个伎俩,我所要做的就是:

chart.series(0).label = "#VALY{C2}"

对于那些想知道VALY意味着什么的人来说,它只是Y轴的winforms图表标签的默认字符串,对于X轴也是VALX。

虽然我找不到任何关于它的官方文件,如果你这样做,请在下面评论!