我想創建一個按鈕點擊多列圖表。 圖表的數據將來自數據庫。 我使用了下面的代碼。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>
難道我做錯了什麼?因爲代碼運行良好,但不顯示任何圖表。 我在哪裏錯了?請幫助
你得到你的數據集中行? –
是的,它給count = 1 – Mayank