私はかなり長い間探していましたが、探しているものを見つけることができませんでした。
コントローラーでチャートを生成し、ViewModel を介してビューに提供したいと考えています。私が見つけた最も有用な 2 つの記事は次のとおりです。
http://www.codecapers.com/post/Build-a-Dashboard-With-Microsoft-Chart-Controls.aspx#tb
どちらもチャート オブジェクトの作成方法を示していますが、ビューで希望どおりに表示することはできません。画像を保存して、ビューから画像を開くだけでよいことは理解していますが、グラフをインタラクティブにしたい場合はどうすればよいでしょうか? 円グラフのスライスをクリックすると別のページに移動したり、その他の便利な「ドリルダウン」機能が表示されたりします。
私は混乱していますか?純粋なasp.net mvcでこの種の機能が可能ですか、それともサードパーティのチャートライブラリと派手な機能を混同していますか? 前者の場合、チャート オブジェクトをビューに表示するにはどうすればpublic Chart queueChart { get; set; }
よいですか?
注意点として、私はサードパーティのグラフ作成ライブラリを使用することに興味がありません。
コントローラ:
//Query from db into model.queue
Chart chart = new Chart();
chart.Width = 600;
chart.Height = 400;
chart.Titles.Add("Title goes here");
chart.ChartAreas.Add(new ChartArea());
Series series = new Series();
series.ChartType = SeriesChartType.Pie;
foreach( Queue i in model.queue )
{
string x = i.name;
double y = i.count;
series.Points.AddXY(x, y);
}
chart.Series.Add(series);
model.queueChart = chart;