グラフ・コンポーネントの作成時に行う選択内容について理解するには、グラフBeanが次の操作を行うのに十分なデータをビジネス・サービスのデータ・モデルから取得する方法について理解する必要があります。
ADFグラフ・バインディングは、グラフ・バインディングのカスタマイズ・エディタで選択したデータ・モデル・コンポーネント別に指定します。たとえば、モデル・プロジェクトでADF Business Componentsをビジネス・サービスとして使用する場合、ビジネス・コンポーネント・データ・モデルからビュー・オブジェクトおよびビュー・オブジェクト属性を選択します。
グラフ・バインディングのカスタマイズ・エディタでは特定のグラフ・タイプのデータ・オブジェクトおよび属性を簡単に選択できますが、明確に選択するにはデータ・モデルをよく理解している必要があります。通常、グラフ・エディタでグラフ・タイプを選択する場合、グラフ・バインディングのカスタマイズ・エディタには、グラフ・タイプのマーカーを描画するのに必要なデータ・ポイント値ごとに1つの属性が表示されます。グループ・タイプのグラフを選択する場合、グラフ・バインディングのカスタマイズ・エディタでは、マスター・データ・コレクションを正しいディテール・データ・コレクションにリンクするためのアクセッサも選択するよう求められます。
たとえば、グラフ・バインディングのカスタマイズ・エディタで複数の株式の株価グラフ・タイプを描画する場合、次を選択する必要があります。
一方、グラフ・バインディングのカスタマイズ・エディタで毎月の高値を示す単一棒グラフとして単一株式を描画する場合、次を選択する必要があります。
次の項では、ビジネス・サービス・データ・モデルの要件について詳細に説明します。
グラフBeanがビジネス・サービス・データ・モデルを解釈する方法を理解するために役に立ちます。通常、ADFモデル・プロジェクトのデータ・モデルの要件は、次によって決まります。
たとえば、次のデータがある棒グラフなどの単一グラフが必要だと仮定します。
ENAME SAL Comm
KING 1000 200
CLARK 2000 100
MILLER 1500 50
この表の各行はグラフのシリーズに対応しており、各列はグループに対応しています。
一部のタイプのグラフ(棒グラフなど)では、マーカーごとに1つの値が必要です。これは、他のグラフ・タイプ(株価グラフなど)とは対照的です。このタイプの場合、マーカーごとに3つの値(高値、安値および終値)が必要です。グラフに複数のデータ値が必要な場合、データベース表でこれらのデータ値を個々の行に格納すると効率的です。
Date High Low Close
10 Jun 03 11 10 11
11 Jun 03 11 7 9
12 Jun 03 10 9 9.5
グラフBeanは、データが単一表に格納されるタイプのグラフをサポートしています。グラフに複数の値が必要な場合、グラフのデータはマスター/ディテール関連としてモデル化する必要があります。各ディテール・データは、マスター値に対応する1シリーズのデータを示します。前述の株式グラフの例では、データ・モデルは次のようになります。
Master table stock_ticker_table
--------------------------------
ticker symbol
Oracle Corporation ORCL
XYZ Corporation XYZ
Detail table stock_price_table
-----------------------------------
ticker Date High Low Close
ORCL 10 Jun 03 13 12 13
ORCL 11 Jun 03 14 13 13
ORCL 12 Jun 03 15 14 14
XYZ 10 Jun 03 10 9 9
XYZ 11 Jun 03 10 9 9
XYZ 12 Jun 03 10 8 9
要約すると、単一表のグラフの場合、データ・モデルは単純で、必要なのは次の各情報のみです。
より複雑なグループ・タイプのグループの場合、データ・モデルはマスター/ディテール関連に基づいており、次の各情報が必要です。
ADFアプリケーションのグラフ・サポートについて
ADFアプリケーションのグラフ・ファイルについて
JSPページのグラフ・タイプの選択
JSPページのグラフの作成
JSPページのグラフ・スタイルのカスタマイズ
JSPページのグラフ・データの変更
Copyright © 1997, 2006, Oracle. All rights reserved.