JClientでのグラフとビジネス・サービス・データ・モデルについて

JClientのoracle.jbo.uicli.juiパッケージには、データ・バインドされたグラフに関連する次のクラスがあります。

グラフ・コンポーネントを作成する際に設定を行う場合、次の処理に必要なデータをGraph Beanがどのようにしてビジネス・コンポーネントのデータソースから取得するかを理解している必要があります。

データ・バインディングは、選択するデータ・モデル・コンポーネント(ビジネス・コンポーネントのビュー・オブジェクト属性など)によってグラフ・カスタマイザで決定されます。 グラフ・カスタマイザによって、グラフ・タイプのオブジェクトおよび属性の選択は容易になりますが、選択の際にデータ・モデルについての知識が必要です。 通常、グラフ・エディタでグラフ・タイプを選択すると、そのグラフ・タイプのマーカーの描画に必要な各データ・ポイント値に対する属性が1つ表示されます。 グループ・タイプのグラフを選択した場合は、マスター・データ・コレクションを適切なディテール・データ・コレクションにリンクするアクセッサの選択を求めるプロンプトも表示されます。

たとえば、複数の株価の株価グラフ(高値-安値-終値)を描画するには、次の項目をグラフ・カスタマイザで選択します。

単一の株価を、月別に高値を示した単純な棒グラフとして描画する場合、次の項目をグラフ・カスタマイザで選択します。

次のセクションでは、ビジネス・コンポーネントのデータ・モデルの要件を詳しく説明します。

グラフに対するビジネス・コンポーネントのデータ・モデル

ビジネス・サービス・データ・モデルからのデータが、Graph Beanでどのように解釈されるかを理解しておくと有用です。 通常、ADFモデル・プロジェクトのデータ・モデルの要件は、次の条件により決定します。

次のデータを表す単純なグラフ、たとえば棒グラフが必要であるとします。


ENAME   SAL     Comm
KING     1000    200
CLARK    2000    100
MILLER   1500    50     

この表の行と列は、それぞれグラフのシリーズとグループに対応します。

棒グラフなど一部のグラフ・タイプでは、1つのマーカーにつき1つの値が必要です。一方、株価グラフ(高値-安値-終値)などその他のグラフ・タイプでは、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     

Graph Beanは、データが1つの表に保存されているグラフ・タイプをサポートします。グラフに複数の値が必要な場合、グラフのデータをマスター/ディテール関係としてモデル化します。各ディテールが、マスター値に対応するデータのシリーズを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     

要約すると、1つの表のグラフの場合、データ・モデルは単純で、必要なのは次にあげるもののみです。

複雑なグループ・タイプのグラフの場合、データ・モデルはマスター/ディテール関係に基づき、次のものが必要です。


JClientでのグラフ・サポートについて
JClientのグラフ・ファイルについて

JClientパネルでのグラフ・タイプの選択
JClientパネル用のグラフの作成
JClientパネルでのグラフ・スタイルのカスタマイズ
JClientパネルでのグラフ・データの変更

 

Copyright © 1997, 2004, Oracle. All rights reserved.