如何在图表控件中设置标签 ASP.net 格式

本文关键字:标签 设置 ASP net 格式 控件 | 更新日期: 2023-09-27 17:56:09

我在 asp.net 中创建了一个柱形图。我在 x 轴上显示日期。目前,日期显示为日/月/年。我所需要的只是将日期显示为 dd-mm-yy,理想情况下是工作日,dd-mm-yy,例如星期一,12-05-15。

<asp:Chart ID="Chart1" runat="server" Height="400px" Width="900px" BorderWidth = "1">           
        <Series>
            <asp:Series Name="Series1" XValueMember="uploaded_date"  YValueMembers="value"  ChartArea="ChartArea1" ChartType="Line" YValuesPerPoint="6" BorderWidth="6" >
            </asp:Series>
        </Series>

        <ChartAreas>
            <asp:ChartArea Name="ChartArea1">
                <AxisY Title="Quantity" TitleForeColor="#ff0000" Interval="20">
                    <MajorGrid Enabled ="true" />
                </AxisY>
                <AxisX Title="Date" IsLabelAutoFit="True" TitleForeColor="#ff0000">
                <MajorGrid Enabled ="False" />
                </AxisX>
            </asp:ChartArea>
        </ChartAreas>

如何在图表控件中设置标签 ASP.net 格式

使用格式:

DateTime.Now.ToString("dddd, dd-MM-yy");

输出:

Montag, 15-06-15 //Written day of week in your local culture.

若要编辑轴标签,可以在代码隐藏文件中执行此操作:

Chart1.ChartAreas[0].AxisX.LabelStyle.Format = "dddd, dd-MM-yy";

或者在标记中:

<ChartAreas>
    <asp:ChartArea Name="ChartArea1">
        <AxisX Title="Date" IsLabelAutoFit="True" TitleForeColor="#ff0000">
            <LabelStyle Format="dddd, dd-MM-yy" />
            <MajorGrid Enabled ="False" />
        </AxisX>
    </asp:ChartArea>
</ChartAreas>

参考: https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

您可以使用

以下内容:

把它放在ASPX页面(HTML端)

<asp:Literal runat="server" ID="ltrDate"/>

并在后端的page_load中使用它(CS文件)

ltrDate.Text = DateTime.Now.ToString("ddd") + ", " + DateTime.Now.ToString("dd-MM-yy");