ASPチュートリアル

ASPホーム

WPチュートリアル

Webページの紹介 WebPages Razor Webページのレイアウト Webページフォルダ WebPages Global Webページフォーム Webページオブジェクト Webページファイル Webページデータベース Webページヘルパー WebPages WebGrid Webページチャート Webページの電子メール Webページのセキュリティ Webページの公開 Webページの例 Webページクラス

ASP.NET Razor

かみそりのイントロ かみそりの構文 Razor C#変数 Razor C#ループ Razor C#ロジック RazorVB変数 かみそりVBループ RazorVBロジック

ASPクラシック

ASPイントロ ASP構文 ASP変数 ASP手順 ASP条件文 ASPループ ASPフォーム ASPCookie ASPセッション ASPアプリケーション ASP #include ASP Global.asa ASP AJAX ASPメール ASPの例

ASPリファレンス

ASPVB関数 ASPVBキーワード ASP応答 ASPリクエスト ASPアプリケーション ASPセッション ASPサーバー ASPエラー ASPファイルシステム ASP TextStream ASPドライブ ASPファイル ASPフォルダー ASP辞書 ASP AdRotator ASP BrowserCap ASPコンテンツリンク ASPコンテンツローテーター ASPクイック参照

ADOチュートリアル

ADOイントロ ADOコネクト ADOレコードセット ADOディスプレイ ADOクエリ ADOソート ADO追加 ADOアップデート ADO削除 ADO Demo ADOスピードアップ

ADOオブジェクト

ADOコマンド ADO接続 ADOエラー ADOフィールド ADOパラメータ ADOプロパティ ADOレコード ADOレコードセット ADOストリーム ADOデータ型

ASP.NETWebページ-チャートヘルパー


チャートヘルパー-多くの便利なASP.NETWebヘルパーの1つ。


チャートヘルパー

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

「WebGridHelper」を使用してグリッドにデータを表示する方法を学びました。

この章では、「チャートヘルパー」を使用してデータをグラフ形式で表示する方法について説明します。

「チャートヘルパー」は、多くのフォーマットオプションとラベルを使用して、さまざまなタイプのチャート画像を作成できます。面積グラフ、棒グラフ、縦棒グラフ、折れ線グラフ、円グラフなどの標準的なグラフと、株価グラフなどのより専門的なグラフを作成できます。

チャート チャート

グラフに表示するデータは、配列、データベース、またはファイル内のデータからのものにすることができます。


配列からのチャート

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

@{ 
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();}
}

チャートオブジェクトリファレンス

Helper Description
Chart(width, height [, template] [, templatePath]) Initializes a chart.
Chart.AddLegend([title] [, name]) Adds a legend to a chart.
Chart.AddSeries([name] [, chartType] [, chartArea]
  [, axisLabel] [, legend] [, markerStep] [, xValue]
  [, xField] [, yValues] [, yFields] [, options])
Adds a series of values to the chart.