我想用相应的月份名替换图表X轴上的数字(1,2,3,...).
这是我的实际图表:

在DataView填充,Series我有"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>
Run Code Online (Sandbox Code Playgroud)
因此,如果我用月份名称替换int值,我还需要删除Min和Max参数,但我想保留现在的空间.
我尝试了在这里和其他地方建议的一些解决方案,但没有结果.最简单,最有效和最直接的似乎是:
Chart1.ChartAreas[0].AxisX.LabelStyle.Format = "MMM";
Run Code Online (Sandbox Code Playgroud)
但它不起作用.相反,我得到"MMM"字符串代替整数值.
是否可以DataBind像在GridView上一样拦截事件,用月份名称替换整数值?