2015-06-15 6 views
0

Я создал диаграмму столбцов в asp.net. Я показываю дату по оси x. В настоящий момент дата отображается как dd/mm/yyyy. Все, что мне нужно, это показать дату как dd-mm-yy и в идеале Weekday, dd-mm-yy, например. Понедельник, 12-05-15.Как форматировать метку в элементе управления диаграммой ASP.net

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

ответ

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> 

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

+0

Как добавить код в HTML-ссылку на страницу .aspx? –

+0

Не могли бы вы просто изменить свой вопрос и вставить в него свой код? Мы можем дать вам более конкретные ответы, если вы предоставите нам правильную информацию. – Marco

+0

Вот ссылка html –

0

Вы можете использовать следующее:

место это в ASPX страницы (HTML сторона)

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

и использовать это в Page_Load на внутреннем интерфейсе (CS файл)

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

Вы отсутствуете a '+' после ',' – Izzy

+0

да, спасибо исправлено. – Mert

+0

Я новичок, я получаю данные из базы данных sql-server для этой серии. Не могли бы вы рассказать мне, как добавить код в html5/page.aspx? –

Смежные вопросы