【问题标题】:How to format label in ASP.net chart control如何在 ASP.net 图表控件中格式化标签
【发布时间】:2015-06-15 09:44:47
【问题描述】:

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

<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>

【问题讨论】:

    标签: c# asp.net asp.net-mvc c#-4.0 reporting-services


    【解决方案1】:

    使用格式:

    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

    【讨论】:

    • 您可以编辑您的问题并将代码粘贴到其中吗?如果您向我们提供正确的信息,我们可以为您提供更具体的答案。
    • 这里是html端
    • @Asbat 我已经编辑了我的答案并向您展示了两种方法
    【解决方案2】:

    您可以使用以下内容:

    把它放在aspx页面(html端)

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

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

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

    【讨论】:

    • 您在, 之后缺少+
    • 我是新手,我正在从 sql-server 数据库中获取该系列的数据。你能告诉我如何在html5/page.aspx中添加代码吗?
    猜你喜欢
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 2013-07-21
    • 2011-02-08
    • 1970-01-01
    相关资源
    最近更新 更多