如何在 ASP.net 图表控件中设置标签格式
How to format label in ASP.net chart control
我在 asp.net 中创建了一个柱形图。我在 x 轴上显示日期。目前日期显示为 dd/mm/yyyy。我只需要将日期显示为 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>
您可以使用以下内容:
将其放在 aspx 页面中(html 侧)
<asp:Literal runat="server" ID="ltrDate"/>
并在 page_load 后端使用它(cs 文件)
ltrDate.Text = DateTime.Now.ToString("ddd") + ", " + DateTime.Now.ToString("dd-MM-yy");
使用格式:
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
我在 asp.net 中创建了一个柱形图。我在 x 轴上显示日期。目前日期显示为 dd/mm/yyyy。我只需要将日期显示为 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>
您可以使用以下内容:
将其放在 aspx 页面中(html 侧)
<asp:Literal runat="server" ID="ltrDate"/>
并在 page_load 后端使用它(cs 文件)
ltrDate.Text = DateTime.Now.ToString("ddd") + ", " + DateTime.Now.ToString("dd-MM-yy");
使用格式:
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