現在、未払いの 1 つのシリーズのみのグラフ タイプの列を生成できます。
mySQL には、列名のステータスがあり、常にこの 3 つの値 Unpaid/Paid/Finish のいずれかです。
各ステータス(未払い/支払い済み/完了)の顧客数をカウントしてグラフに追加するにはどうすればよいですか?
デフォルト.aspx
<asp:Chart ID="Chart1" runat="server" Palette="EarthTones">
<Legends>
<asp:Legend Alignment="Center" Docking="Bottom" IsTextAutoFit="False" Name="Default" LegendStyle="Row" />
</Legends>
<series>
<asp:Series Name="Unpaid" XValueMember="MONTH(paymentDate)" YValueMembers="COUNT(status)" ShadowColor="#FF9900"></asp:Series>
</series>
<chartareas>
<asp:ChartArea Name="ChartArea1">
</asp:ChartArea>
</chartareas>
</asp:Chart>
Default.aspx.cs
protected void displayGraph()
{
string Up = "Unpaid";
string month = DateTime.Now.ToString("MMMM");
MySqlConnection con = new MySqlConnection("server=localhost;userid=root;password=;database=obsystem");
con.Open();
MySqlCommand cmd = new MySqlCommand("SELECT COUNT(status),MONTH(paymentDate) FROM monthlytracker WHERE status='" + Up + "'", con);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Chart1.DataSource = dt;
Chart1.ChartAreas["ChartArea1"].AxisX.Title = "Payment Status";
Chart1.ChartAreas["ChartArea1"].AxisY.Title = "Amount";
Chart1.DataBind();
}
誰か助けてくれませんか?
よろしくお願いします。助けていただければ幸いです。