相关疑难解决方法(0)

ASP.NET Chart控件从X轴标签上的int值设置月份名称

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

这是我的实际图表:

实际图表

DataView填充,Series我有"MONTH"列,其中包含从1到12的值.我还必须手动将MinimumMaximum值设置为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上一样拦截事件,用月份名称替换整数值?

asp.net formatting mschart axis-labels

3
推荐指数
1
解决办法
6000
查看次数

标签 统计

asp.net ×1

axis-labels ×1

formatting ×1

mschart ×1