2012-10-22 51 views
1

我想在图表中添加动态系列。在asp.net中动态添加多个系列图表

我有一个像date,totalamount这样的数据。我想在图表上绘制这些点。

我从sql数据库中获取数据并进行绑定。

我想绘制数据表中的数据,它将动态更新。

Series newSeries=new Series(); 
newseries.ChartType=SeriesChartType.Line; 
newSeries.BorderWidth = 3; 
Chart1.Series.Add(newSeries); 
newSeries.XValueMember = "date1"; 
newSeries.YValueMembers = "total"; 
Chart1.DataBind(); 

这是在树形视图的最后一系列的绘图。 请帮我一下吗?

+0

您可以尝试asp.net图表控件http://archive.msdn.microsoft.com/mschart – pmtamal

+0

我已经使用asp.net图表控件。同时将数据添加到系列中我无法绑定数据表中的动态数据我想添加动态系列与在循环中调用相同的数据表。所以它总是更新数据。 – Mahesh

回答

7
foreach(DataRow row in myDataSet.Tables["Query"].Rows) 
    { 
     // For each Row add a new series 
     string seriesName = row["SalesRep"].ToString(); 
     Chart1.Series.Add(seriesName); 
     Chart1.Series[seriesName].ChartType = SeriesChartType.Line; 
     Chart1.Series[seriesName].BorderWidth = 2; 

     for(int colIndex = 1; colIndex < myDataSet.Tables["Query"].Columns.Count; colIndex++) 
     { 
      // For each column (column 1 and onward) add the value as a point 
      string columnName = myDataSet.Tables["Query"].Columns[colIndex].ColumnName; 
      int YVal = (int) row[columnName]; 

      Chart1.Series[seriesName].Points.AddXY(columnName, YVal); 
     } 
    } 
+1

其工作正常 – Mahesh

+0

我尝试了很多网站。非常感谢你亲爱的 – Mahesh

+0

谢谢,请不要忘记点击答案,如果这个解决方案为你工作 –