ASP.NET Web Pages - Chart 帮助器


Chart ヘルパー - 多くの有用な ASP.NET Web ヘルパーの 1 つです。


Chart ヘルパー

前の章では、ASP.NETの「ヘルパー」の使い方を学びました。

前の章では、「WebGridヘルパー」を使用してデータをグリッドに表示する方法を紹介しました。

この章では、「Chartヘルパー」を使用してデータをグラフィカルな形式で表示する方法を紹介します。

「Chartヘルパー」は、さまざまな書式設定オプションやラベルを備えた、さまざまな種類のグラフ画像を作成できます。面グラフ、棒グラフ、縦棒グラフ、折れ線グラフ、円グラフなどの標準的なグラフに加えて、株価チャートのようなより専門的なグラフも作成できます。

chartchart

グラフに表示されるデータは、配列、データベース、またはファイル内のデータから取得できます。


配列からグラフを作成する

次の例は、配列データからグラフを表示するために必要なコードを示しています。

实例

@{
var myChart = new Chart(width: 600, height: 400)
.AddTitle("Employees")
.AddSeries(chartType: "column",
xValue: new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" },
yValues: new[] { "2", "6", "4", "5", "3" })
.Write();
}

运行实例 »

- new Chart新しいグラフオブジェクトを作成し、その幅と高さを設定します。

- AddTitleメソッドはグラフのタイトルを指定します。

- AddSeriesメソッドはグラフにデータを追加します。

- chartTypeパラメーターでグラフの種類を定義する

- xValueパラメータはX軸の名前を定義します。

- yValuesパラメータはY軸の名前を定義します。

- Write()メソッドでグラフを表示する


データベースからグラフを作成する

データベースクエリを実行し、そのクエリ結果のデータを使用してグラフを作成できます。

实例

@{
var db = Database.Open("SmallBakery");
var dbdata = db.Query("SELECT Name, Price FROM Product");
var myChart = new Chart(width: 600, height: 400)
.AddTitle("Product Sales")
.DataBindTable(dataSource: dbdata, xField: "Name")
.Write();
}

运行实例 »

- var db = Database.Openデータベースを開きます(データベースオブジェクトを変数dbに代入します)

- var dbdata = db.Queryデータベースクエリを実行し、結果をdbdataに保存します。

- new Chart新しいグラフオブジェクトを作成し、その幅と高さを設定します。

- AddTitleメソッドはグラフのタイトルを指定します。

- DataBindTableメソッドはデータソースをグラフにバインドします。

- Write()メソッドでグラフを表示する

DataBindTableメソッドを使用する以外に、別の方法としてAddSeriesを使用する方法もあります(前の例を参照)。DataBindTableは使いやすいですが、AddSeriesはより柔軟です。グラフとデータをより明確に指定できるためです。

实例

@{
var db = Database.Open("SmallBakery");
var dbdata = db.Query("SELECT Name, Price FROM Product");
var myChart = new Chart(width: 600, height: 400)
.AddTitle("Product Sales")
.AddSeries(chartType:"Pie",
xValue: dbdata, xField: "Name",
yValues: dbdata, yFields: "Price")
.Write();
}

运行实例 »


XMLデータからグラフを作成します。

3番目のグラフ作成方法は、XMLファイルをグラフのデータとして使用することです:

实例

@using System.Data;

@{
var dataSet = new DataSet();
dataSet.ReadXmlSchema(Server.MapPath("data.xsd"));
dataSet.ReadXml(Server.MapPath("data.xml"));
var dataView = new DataView(dataSet.Tables[0]);
var myChart = new Chart(width: 600, height: 400)
.AddTitle("Sales Per Employee")
.AddSeries("Default", chartType: "Pie",
xValue: dataView, xField: "Name",
yValues: dataView, yFields: "Sales")
.Write();}
}

运行实例 »


其他扩展