2012-06-01 62 views
1

我正在使用coulmn圖表,其中我想要綁定coulmn的表與系列的
點。我知道points.databind()方法。但它首先採取什麼類型的對象 參數?? ?綁定數據與圖表的點

的.aspx代碼:

<asp:Chart ID="Chart1" runat="server"> 
    <Series> 
     <asp:Series Name="Series1">     
      </Points> 
     </asp:Series> 
    </Series> 
    <ChartAreas> 
     <asp:ChartArea Name="ChartArea1"> 
     </asp:ChartArea> 
    </ChartAreas> 
</asp:Chart> 

代碼背後:

protected void Page_Load(object sender, EventArgs e) 
{ 
    assessdal d=new assessdal(); 
    Chart1.DataSource = d.showop1(); 
    Chart1.DataBind(); 

    Chart1.Series[0].Points.DataBind(?,"qno"); 
} 

public DataSet showop1() 
{ 
    SqlConnection con = dbconnect.GetConnection(); 
    SqlCommand cmd = new SqlCommand("select assessid, qno ,description, 

    option1,option2,option3,option4 from assessmenttest", con); 
    SqlDataAdapter ad =new SqlDataAdapter(cmd); 
    DataSet ds=new DataSet(); 
    ad.Fill(ds); 
    return ds; 
} 

回答

-1

如果我是正確的,在該示例(從其中u採取上面的代碼),他們使用的DataReader綁定圖表。

U正在使用數據集進行綁定。

所以做如下...如果你有更多的行綁定。 (超過1系列)

for each (DataRow row in dssearchgrid.Tables[0].Rows) 
    { 
     string seriesName = row["sno"].ToString(); 
     Chart1.Series.Add(seriesName); 
     Chart1.Series[seriesName].ChartType = SeriesChartType.Line; 
     Chart1.Series[seriesName].BorderWidth = 2; 

for (int colIndex = 1; colIndex < dssearchgrid.Tables[0].Columns.Count; colIndex++) 
     { 
      // For each column (column 1 and onward) add the value as a point 
      string columnName = dssearchgrid.Tables[0].Columns[colIndex].ColumnName; 
      if (row[columnName] != "") 
      { 
       YVal = Convert.ToInt32(row[columnName]); 
      } 
      else 
      { 
       YVal = 0; 
      } 

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

我konw這不是正確的方法......但是這就是我:-)

知道