2014-07-03 22 views
1

我想創建一個按鈕點擊多列圖表。 圖表的數據將來自數據庫。 我使用了下面的代碼。C#中數據庫的多列圖表

protected void btnEffortProject_Click(object sender, EventArgs e) 
{ 
    string str = System.Configuration.ConfigurationManager.ConnectionStrings["DBConnection"].ToString(); 
    SqlConnection con = new SqlConnection(str); 
    con.Open(); 
    SqlCommand cmd = new SqlCommand("Select Title, Planned_Estimate, TotalEffort from DBAgile.dbo.Project Where Status = 'Completed'", con); 
    SqlDataAdapter sdp = new SqlDataAdapter(cmd); 
    DataSet ds = new DataSet(); 
    sdp.Fill(ds); 

    Chart1.DataSource = ds; 
    Chart1.Series["Series1"].XValueMember = "Title"; 
    Chart1.Series["Series1"].YValueMembers = "Planned_Estimate"; 
    Chart1.Series["Series2"].XValueMember = "Title"; 
    Chart1.Series["Series2"].YValueMembers = "TotalEffort"; 
    Chart1.DataBind(); 
} 

ASPX代碼如下:

<asp:Chart ID="Chart1" runat="server" Width="400px" Visible="False"> 
     <Titles> 
      <asp:Title ShadowOffset="3" Name="Items" /> 
     </Titles> 
     <Legends> 
      <asp:Legend Alignment="Center" Docking="Bottom" IsTextAutoFit="False" Name="Default" 
       LegendStyle="Row" /> 
     </Legends> 
     <Series> 
      <asp:Series Name="Series1" XValueMember="Title" YValueMembers="Planned_Estimate" LegendText="Quarter 1" 
       IsValueShownAsLabel="false" ChartArea="ChartArea1" MarkerBorderColor="#DBDBDB"> 
      </asp:Series> 
      <asp:Series Name="Series2" XValueMember="Title" YValueMembers="TotalEffort" LegendText="Quarter 2" 
       IsValueShownAsLabel="false" ChartArea="ChartArea1" MarkerBorderColor="#DBDBDB"> 
      </asp:Series> 
     </Series> 
     <ChartAreas> 
      <asp:ChartArea Name="ChartArea1" BorderWidth="0" /> 
     </ChartAreas> 
    </asp:Chart> 

難道我做錯了什麼?因爲代碼運行良好,但不顯示任何圖表。 我在哪裏錯了?請幫助

+0

你得到你的數據集中行? –

+0

是的,它給count = 1 – Mayank

回答

1

變化Visible="False"Visible="True"

<asp:Chart ID="Chart1" runat="server" Width="400px" Visible="False"> 
+0

謝謝錫德...愚蠢的錯誤... :) – Mayank

+0

是的,它發生..;)你可以upvote它嗎? –

相關問題