2015-05-12 1 views
0

Я получил этот код i asp.net, где я добавляю 4 серии и указатели для отображения в моем контроле диаграммы. Проблема в том, что они появляются только как разные цвета, поэтому я не могу их отличить. Я пробовал использовать свойство Legend и Tooltip, но он только устанавливает имя для каждой точки данных. Я ищу только объяснение цвета в кнопке диаграммы.Как установить имя для строки в моей диаграмме asp.net

private void runChartFunction(string fsql) 
    { 
     System.Data.DataTable dt = new System.Data.DataTable(); 
     using(SqlConnection sqlConn = new SqlConnection(getConnectionString())) 
     { 
      sqlConn.Open(); 
      SqlCommand sqlCom = new SqlCommand(); 
      sqlCom.Connection = sqlConn; 
      sqlCom.CommandText = fsql; 

      SqlDataReader reader = sqlCom.ExecuteReader(); 
      dt.Load(reader); 


     } 

     for (int i = 1; i < dt.Columns.Count; i++) 
     { 
      var serie = chart.Series.Add(dt.Columns[i].ToString()); 
      serie.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line; 


      string[] x = new string[dt.Rows.Count]; 
      int[] y = new int[dt.Rows.Count]; 

      int row = 0; 
      foreach (DataRow wk in dt.Rows) 
      { 
       x[row] = wk[0].ToString(); 
       y[row] = wk[i].ToInt(); 
       row++; 
      }     
      serie.Points.DataBindXY(x, y); 

     } 
     chart.Visible = true; 
} 

<asp:Chart ID="chart" runat="server" Width="800"> 
    <ChartAreas> 
     <asp:ChartArea Name="chartArea">    
     </asp:ChartArea> 
    </ChartAreas> 
</asp:Chart> 

ответ

0

Найден ответ, добавив

<Legends> 
    <asp:Legend Alignment="Center" Docking="Bottom" IsTextAutoFit="False" Name="Default" LegendStyle="Row" /> 
</Legends> 

в моем файле ASCX и chart.Legends[0].Enabled = true; в моем коде.

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