ASP.NET (C#) でドリルダウン チャート (スタック列) を作成しようとしています。これは、年 (2011、2012、2013 など) ごとの総収益を示します。列をクリックすると、2012 年と言えます。グラフには、その年の各月の総収益が表示されます。これは毎月同じです。
これがアイデアですが、このようなものを作成する方法がわかりません。ドリルダウンの例を見つけるために何日も検索しましたが、何もうまくいきませんでした。いくつかの例がありますが、日付のドリルダウンではありません。
これは私がすでに得たものですが、それ以上はどうですか?
データベース テーブルの定義:
RevenueNumbers: int
Date: Date
(SQL サーバーからグラフを作成して塗りつぶす)
public SqlConnection conn;
protected void Page_Load(object sender, EventArgs e)
{
conn = new SqlConnection(ConfigurationManager.ConnectionStrings["TestDB"].ConnectionString);
string query = "SELECT SUM(RevenueNumber) AS TotalRevenue, DATENAME(YYYY, Date) AS Year FROM test GROUP BY DATENAME(YYYY, Date)";
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
Chart1.DataSource = cmd.ExecuteReader();
Series Series1 = new Series();
Series1.XValueMember = "Year";
Series1.YValueMembers = "TotalRevenue";
Chart1.Series.Add(Series1);
Chart1.Series[0].PostBackValue = "#XVAL";
Chart1.Series[0].ChartType = SeriesChartType.Column;
Chart1.DataBind();
}
(HTML)
<div>
<asp:Chart ID="Chart1" runat="server">
<chartareas>
<asp:ChartArea Name="ChartArea1">
</asp:ChartArea>
</chartareas>
</asp:Chart>
</div>