2013-11-22 1 views
0

Может ли кто-нибудь сказать мне, как мне связать Arraylist с высокоточным графиком dotnet, чтобы я мог создать высокий график с использованием данных SQL Server?Список массивов в dotnet highchart

мне удалось скопировать данные из SQL Server в список массива ниже код

using (SqlConnection cnn = new SqlConnection("Data Source=INBDQ2WK2LBCD2S\\SQLEXPRESS;Initial Catalog=MCAS;Integrated Security=SSPI")) 
     { 
      SqlDataAdapter da = new SqlDataAdapter("select top(100) * from Test4 order by Id desc", cnn); 
      DataSet ds = new DataSet(); 
      da.Fill(ds, "Test4"); 

      List<string> xValues = new List<string>(); 
      foreach (DataRow row in ds.Tables["Test4"].Rows) 
      { 
       xValues.Add(row["x"].ToString()); 
      } 
      Response.Write(xValues); 

Теперь я хочу, чтобы создать Highcharts. как связать этот arraylist с highchart?

ответ

0

DotNetHighCharts использует объект [] при создании серии для графика.

например. новой серии {Data = новые данные (объект [] {1, 2, 3, 4, 5}}

Может быть, сделать его List<object> вместо List<string>

 In code behind: 

     List<object> values_List = new List<object>(); 
     object[] values = values_List.ToArray(); 

     Highcharts chart1 = new Highcharts("Chart1") 
     .InitChart(new Chart { Height = 300, Width = 400, Type = ChartTypes.Column }) 
     .SetSeries(new Series { Data = new Data(values)});    

     ltrChart1.Text = chart1.ToHtmlString(); 



     In aspx: 

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