2016-01-23 4 views
3

Это может показаться проблемой, которую легко решить, но я не смог ее решить. В принципе, у меня есть гистограмма на веб-странице html. Использование System.Web.UI.DataVisualization.Charting для создания диаграмм. Я хочу изменить внешний вид ярлыка. Идея, как выглядит мой ярлык: «M: 312 A: 321 S: 432». То, что я хотел бы сделать, это сделать их поверх друг друга, а не бок о бок. Итак, «М: ...» будет первой строкой, а затем другими. Всего три линии. В любом случае я могу это сделать?Как сделать многострочную метку данных в диаграмме?

Код:

Chart1.Visible = true; 
      DataTableReader datareader = table.CreateDataReader(); 
      Chart1.DataBindCrossTable(datareader, "FunctionGroup", "Date", "AverageGrading", ""); 
      Chart1.Legends.Add("Legend"); 
      Chart1.ChartAreas[0].AxisX.Title = "Period of feedback"; 
      Chart1.ChartAreas[0].AxisY.Title = "Average grade"; 
      Chart1.Legends[0].Enabled = true; 
      Chart1.Legends[0].BackColor = System.Drawing.Color.Transparent; 
      Chart1.Width = 1000; 
      Chart1.Height = 600; 

      ArrayList listOfStDev = new ArrayList(); 
      ArrayList listOfMed = new ArrayList(); 

      foreach (DateTime date in listofdates) 
      { 
       listOfStDev.Add(dbmanager.GetStdDevAppraisalForFunction(section, functionlist, date, questionID)); 
       listOfMed.Add(GetMedianFunctionViaSectionCount(section, functionlist, date, questionID)); 
      } 
      for (int i = 0; i < Chart1.Series.Count; i++) 
      { 
       for (int k = 0; k < Chart1.Series[i].Points.Count; k++) 
       { 
        Chart1.Series[i].Points[k].Label = "A: " + "#VALY" + " S: " + Convert.ToDouble(listOfStDev[k]).ToString("F") + " M: " + Convert.ToDouble(listOfMed[k]).ToString(); 
       } 
      } 
+0

Вы можете просто добавить символ новой строки в строке ярлыка, как это: 'LABEL =" A: # VAL \ nS: #VALX \ nM: #INDEX ". – jsanalytics

+0

спасибо! что работало @jstreet – mhfour

ответ

1

Попробуйте это:

<asp:Chart ID="Chart1" runat="server"> 
     <Series> 
      <asp:Series Name="Series1" Label="A: #VAL\nS: #VALX\nM: #INDEX"> 
       <Points> 
        <asp:DataPoint XValue="1" YValues="10" /> 
        <asp:DataPoint XValue="2" YValues="20" /> 
        <asp:DataPoint XValue="3" YValues="30" /> 
       </Points> 
      </asp:Series> 
     </Series> 
     <ChartAreas> 
      <asp:ChartArea Name="ChartArea1"> 
       <AxisY> 
        <MajorGrid LineColor="DarkGray" LineDashStyle="Dot" /> 
       </AxisY> 
       <AxisX> 
        <MajorGrid LineColor="DarkGray" LineDashStyle="Dot" /> 
       </AxisX> 
      </asp:ChartArea> 
     </ChartAreas> 
    </asp:Chart> 

enter image description here

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