【发布时间】:2014-03-14 09:03:58
【问题描述】:
我想将图表 X 轴上的数字 (1, 2, 3, ...) 替换为对应的月份名称。
这是我的实际图表:
在填充 Series 的 DataView 上,我有一个“MONTH”列,其中包含从 1 到 12 的值。
我还必须手动将 Minimum 和 Maximum 值设置为 0 和 13,否则我会丢失第一列和最后一列,因为第一个 X 轴列的开头和 Y 轴之间以及图表区域的最后一个 X 轴列末端。
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
<AxisX IsStartedFromZero="True" Title="Mese"
TitleFont="Segoe UI, 10pt, style=Bold" IsLabelAutoFit="False" LineColor="Gray"
Minimum="0" Maximum="13">
<MajorGrid LineColor="LightGray" />
<LabelStyle Font="Segoe UI, 9pt" />
</AxisX>
</asp:ChartArea>
</ChartAreas>
所以,如果我用月份名称替换 int 值,我还需要删除 Min 和 Max 参数,但我想保持现在的空间。
我尝试了这里和其他地方建议的一些解决方案,但没有结果。 最简单、最有效、最直接的似乎是这样的:
Chart1.ChartAreas[0].AxisX.LabelStyle.Format = "MMM";
但它不起作用。相反,我得到“MMM”字符串来代替整数值。
是否可以像在 GridView 上一样拦截 DataBind 事件,用月份名称替换整数值?
【问题讨论】:
标签: asp.net formatting mschart axis-labels