グラフおよびビジネス・サービス・データ・モデルについて

グラフ・コンポーネントの作成時に行う選択内容について理解するには、グラフ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ページのグラフ・データの変更