UIComponentクラス: oracle.adf.view.faces.bi.component.graph.UIGraph
コンポーネント・タイプ: oracle.dss.adf.graph.Graph (paretoGraph)
<dvt:paretoGraph>タグは、ADFデータ視覚化パレート・グラフを作成する場合に使用します。パレート・グラフでは、棒および棒の累積パーセントを示すパーセント線でデータが表されます。棒によって弱点の原因が特定されます。棒は値に基づいて整列され、最も大きい数値から最も小さい数値の順に配置されます。
<dvt:paretoGraph>タグでは、このグラフを作成するのに必要な最小限の属性と子タグのセットが提供されます。最もよく使用される有用な子タグとして、<dvt:series>タグをあげることができます。たとえば、<dvt:series>タグのセットを<dvt:seriesSet>タグ内で使用して、棒の色を変更します。パレート線の色を変更するには、子タグ<dvt:paretoLine>を使用します。
グラフのレイアウトには、4つの主要コンポーネント(タイトル、サブタイトル、脚注およびplotArea)が入ります。plotAreaはデータを描画し、常にレンダリングされますが、他の3つのコンポーネントはオプションで、グラフ内の様々な場所に配置できます。グラフ全体に割り当てられた領域のスペースは、タイトルがあれば最初にタイトルに割り当てられます。タイトルとサブタイトルは、デフォルトでグラフ最上部に並べて表示され、脚注はグラフ最下部に表示されます。plotAreaとそのラベルが残りのスペースを占めます。
データ・バインディング・ダイアログを使用して、通常は行セットに基づくデータ・コントロールに単純なグラフ・タグをバインドします(詳細は、データ・バインディングに関するドキュメントを参照)。グラフのデータを提供する一般的な方法としては、tabularData属性を使用してグリッドを作成する方法もあります。この方法では、バッキングBeanまたはマネージドBeanを使用する必要があります。
グラフを描画するには、数値データ・ポイントの単純グリッドが必要です。このグリッドの行ラベルと列ラベルは、グラフ内のコンポーネントを識別するために使用されます。デフォルトでは、行は系列として表示され、列はグループとして表示されます。パレート・グラフの場合、グループが2つ以上ある系列が1つのみ必要になります(この場合、グループは1つの列になります)。グラフの棒によって、弱点の様々な原因が特定されます。棒は値に基づいて整列され、最も大きい数値から最も小さい数値の順に配置されます。線は、グラフ内のすべての棒の合計値に対して棒の累積値が占めるパーセントを示します。線の累積のパーセントは、データ系列に基づいてグラフで自動的に計算されます。このグラフでは、負の値を使用できません。
棒グラフでは、グリッド内の行は通常は系列として表示されます。棒の色を変更するには、<dvt:series>タグのセットを<dvt:seriesSet>タグ内で使用します。<dvt:seriesSet>タグには、すべての系列のデフォルトの属性を変更する属性が含まれています。また、<dvt:seriesSet>タグには個別の系列をオーバーライドする<dvt:series>タグも含まれています。一般に使用される系列属性は、color、markerShapeなどです。
次の例は、<dvt:seriesSet>タグを使用してすべての系列のデフォルトの色が定義されているパレート・グラフを示しています。子タグ<dvt:series>により、グラフの最初の系列におけるこの色がオーバーライドされます。
<dvt:paretoGraph id="graph1" subType="PARETO">
<dvt:seriesSet defaultColor="#336699">
<dvt:series index="0" color="#99ccff"/>
</dvt:seriesSet>
</dvt:paretoGraph>
事前定義済のグラデーション効果を棒に追加するには、グラフのseriesEffect属性を使用します。
markerTextタグでは、マーカー・テキストを表示するかどうか、および棒を基準にしたその表示位置を定義します。テキストの位置を指定するには、markerTextPlace属性を使用します。
タイトルとサブタイトルは、存在する場合はデフォルトでグラフ最上部に並べて表示されます。このデフォルト設定を変更するには、グラフのcustomLayout属性を使用します。脚注が存在する場合は、グラフ最下部に表示されます。
パレート・グラフは、plotArea内にデータが描画される二重Yグラフです。plotAreaでは、軸とデータ・マーカーが統合されます。横軸は、順序軸(o1Axis)です。プライマリ縦軸は、棒が表す値に対応するデータ軸です(y1Axis)。セカンダリ縦軸は、累積パーセント線が表す値に対応するパーセント・データ軸(y2Axis)です。順序軸とデータ軸のいずれの場合も、各軸には関連付けられたティック・ラベルおよび軸タイトルがあります。たとえば、y1Axisは、y1TickLabelおよびy1Titleに関連付けられています。詳細は、関連コンポーネント・タグを参照してください。
デフォルトのグラフ・サイズは高さ300ピクセル、幅400ピクセルです。これを変更するには、inlineStyle属性を使用します。たとえば、グラフ・サイズを高さ350ピクセル、幅500ピクセルに変更するには、inlineStyle="width:500px; height:350px;"に設定します。幅と高さはパーセントで指定することもできます。グラフを明示的にサイズ指定されたコンテナやレイアウトを管理するコンテナに追加する際にのみ、高さにパーセントを使用してください。それ以外の場合にパーセントを使用すると、ブラウザごとにグラフの動作が異なることになります。コンテナ・サイズに基づいてグラフをサイズ変更するには、dynamicResize属性を使用します。
アニメーションは複数のグラフ・タイプでサポートされています。初期レンダリング中には、animationOnDisplay属性を使用してグラフをアニメートします。animationOnDataChange属性を使用して、データ変更時にグラフをアニメートすることもできます。アニメーション期間を指定するには、animationDuration属性を使用します。データ値の増減を示す色は、それぞれanimationUpColor属性とanimationDownColor属性で指定します。
エラーや警告など、個別の記号で強調表示する必要のあるその他のデータ・ポイントをグラフで定義するには、<dvt:alert>タグを使用します。すべての<dvt:alert>タグを1つの<dvt:alertSet>タグでラップします。
特定のデータ・ポイントに関する注釈を提供するには、<dvt:annotation>タグを使用します。1つのデータ・ポイントに対して複数の注釈を定義できます。すべての<dvt:annotation>タグを1つの<dvt:annotatinSet>タグでラップします。
参照線または参照領域を作成するには、<dvt:referenceObject>タグを使用します。参照オブジェクトは、どのデータ軸や系列にも関連付けることができます。複数の参照オブジェクトを1つの系列または軸に関連付けることができます。referenceObjectをデータ・マーカーの手前に表示するか奥に表示するかを指定するには、location属性を使用します。referenceObjectを表示する時期を指定するには、グラフのreferenceObjectDisplay属性を使用します。値RO_AUTOMATICを指定すると、referenceObjectが定義されているコンポーネントの上にマウスを移動したときにのみ表示されます。すべての<dvt:referenceObject>タグを1つの<dvt:referenceObjectSet>タグでラップします。
個々のグラフ・コンポーネントの相互作用力を指定するには、shapeAttributesタグを使用します。この機能を使用するには、バッキングBeanまたはマネージドBeanが必要です。
次の例は、clickListenerを使用してデータ値を表示するパレート・グラフの2Dマーカーを示しています。
<dvt:paretoGraph >
<dvt:shapeAttributesSet>
<dvt:shapeAttributes component="GRAPH_TWODMARKER" clickable="true" clickListener="#{clickListener.processClick}"/>
</dvt:shapeAttributesSet>
</dvt:paretoGraph>
バッキングBeanのprocessCilckメソッドは次のようになります。
public void processClick(ClickEvent event) {
ComponentHandle handle = event.getComponentHandle();
if (handle instanceof DataComponentHandle) {
DataComponentHandle dhandle = (DataComponentHandle)handle;
System.out.println("Data value: " + dhandle.getValue(DataComponentHandle.UNFORMATTED_VALUE).toString());
}
}
すべての<dvt:shapeAttributes>タグを1つの<dvt:shapeAttributesSet>タグでラップします。
ツールチップは、データ・マーカーの識別情報や詳細情報を表示する際に役立ちます。また、スペースが足りないためにmarkerTextを表示できない小さいグラフにも便利です。ツールチップのコンテンツをカスタマイズするには、markerTooltipType、seriesTooltipLabelTypeおよびgroupTooltipLabelTypeの各属性を使用します。タイトル、サブタイトル、脚注、注釈などのテキストが切り捨てられている場合は、そのコンポーネントのツールチップがグラフに自動的に表示されます。この動作を変更するためのオプションはありません。
大きすぎたり複雑すぎてグラフに割り当てられたエリアにうまく収まらないデータ・セットをエンド・ユーザーがズーム・インしてスクロールできるようにするには、zoomDirection属性を使用します。ズームとスクロールは、横軸または縦軸(あるいはその両方)に対して有効にできます。scrollbarPresenceGroups属性は、グループ軸にスクロール・バーが表示される時期を制御します(パレート・グラフの横軸など)。scrollbarPresenceX1属性、scrollbarPresenceY1属性およびscrollbarPresenceY2属性は、各種データ軸のスクロール・バーの表示を制御します。
<dvt:graphFont>タグは、フォントの書式設定に使用します。テキストの色、スタイル、サイズおよびフォント名は、このタグを使用して指定できます。このタグは、グラフのすべてのテキスト・コンポーネント・タグの子タグとして使用されます。すべてのテキスト・コンポーネント・タグには、水平方向と垂直方向の位置合せ、テキスト文字列、およびテキストをレンダリングするかどうかなど、その他の書式設定属性があります。
多数のグラフ・サブコンポーネントのグラデーション効果を指定するには、<dvt:specialEffects>タグを使用します。このタグはコンポーネント・タグの子タグとして定義する必要があり、テキスト・コンポーネントには使用できません。seriesEffect属性を設定すると、特殊効果の設定が常にオーバーライドされることに注意してください。
<dvt:paretoGraph>タグの子として使用できるタグは次のとおりです。
<alertSet>、<annotationSet>、<background>、<graphFootnote>、<graphPlotArea>、<graphSubtitle>、<graphTitle>、<markerText>、<o1Axis>、<o1MajorTick>、<o1TickLabel>、<o1Title>、<paretoLine>、<paretoMarker>、<referenceObjectSet>、<seriesSet >、<shapeAttributesSet>、<y1Axis>、<y1BaseLine>、<y1MajorTick>、<y1Title>、<y1TickLabel>、<y2Axis>、<y2BaseLine>、<y2MajorTick>、<y2TickLabel>、<y2Title>
型 | フェーズ | 説明 |
---|---|---|
oracle.adf.view.faces.bi.event.ClickEvent | リクエスト値の適用 |
コンポーネントでクリック・アクションが発生したことを示すイベント。ClickEventは、グラフにClickListenerを追加することで有効になります。 |
org.apache.myfaces.trinidad.event.AttributeChangeEvent | アプリケーションの起動、 リクエスト値の適用 |
属性変更を記述するために配信されるイベント。属性変更イベントは、プロパティに対するプログラム的な変更については配信されません。アプリケーションの特定のリクエストなしにレンダラによってプロパティが変更される場合にのみ配信されます。属性変更イベントの例には、クライアント側のサイズ変更をサポートしていた列の幅などがあります。 |
名前 | 型 | ELのサポート | 説明 |
---|---|---|---|
advancedPropertiesXML | String | あり |
paretoGraphタグで公開されていないグラフ・プロパティの設定を含むXMLファイルへのパスを指定します。 |
attributeChangeListener | javax.el.MethodExpression | ELのみ | 属性変更リスナーへのメソッド・リファレンス。属性変更イベントは、プロパティに対するプログラム的な変更については配信されません。アプリケーションの特定のリクエストなしにレンダラによってプロパティが変更される場合にのみ配信されます。属性変更イベントの例には、クライアント側のサイズ変更をサポートしていた列の幅などがあります。 |
binding | String | ELのみ |
バッキングBeanからのUIGraphの特定のインスタンスを保存するためのバインディング参照を指定します。この属性は、バッキングBean内のコードにアクセスする場合のみ設定してください。たとえば、SampleGraphクラス内のグラフ・コンポーネントを参照するには、 |
clickAction | String | あり | グラフのナビゲーション処理を実行するバッキングBeanメソッドを参照して結果文字列を戻します。または静的な結果文字列を指定できます。JSF NavigationHandlerは、アプリケーション構成リソース・ファイル内のナビゲーション・ルールに結果文字列を一致させることにより、次に表示するページを選択します。ナビゲーション・ルールはアプリケーションによって書き込まれます。 |
clickListener | String | あり | |
contentDelivery | String | あり | コンテンツをページのロード時にフェッチするか、ページのロード後にフェッチするかを指定します。有効な値はlazy(デフォルト)またはimmediateです。 |
customLayout | String | あり |
グラフによってそのコンポーネントの配置とサイズ設定が自動的に行われる場合のカスタム・レイアウト情報を指定します。有効な値は次のとおりです。
|
customizationId | String | あり | この属性は推奨されていません。永続的なカスタマイズを適用するには、id属性を使用する必要があります。この属性は、次のリリースでは削除されます。 |
drillingEnabled | boolean | あり | ドリル操作を有効にするかどうかを指定します。 |
dynamicResize | String | あり | コンテナのサイズに基づいてコンポーネントのサイズを変更するかどうかを指定します。有効な値はFIXED_SIZE(デフォルト)またはDYNAMIC_RESIZEです。 |
flashDefaultFontLoading | String | あり | デフォルト・フォントを中間層からFLASHにロードするかどうかを指定します。有効な値はFLASH_DEFAULT_FONT_LOADING_ALLまたはFLASH_DEFAULT_FONT_LOADING_NONEです。デフォルト値はFLASH_DEFAULT_FONT_LOADING_ALLです。 |
id | String | なし | コンポーネントの識別子。識別子は、HTMLで許可される構文のサブセットに準拠している必要があります。
|
imageFormat | String | あり |
グラフ・イメージの形式。有効な値は次のとおりです。
|
imageHeight | int | あり | グラフ・イメージの高さをピクセル単位で指定します。 |
imageWidth | int | あり | グラフ・イメージの幅をピクセル単位で指定します。 |
inlineStyle | String | あり | コンポーネントの外側の要素(そのコンポーネントを囲んでいるdiv)のスタイル |
o1AxisTitle | String | あり | 横軸のタイトルのテキストを指定する場合に使用します。 |
partialSubmit | boolean | あり |
ページの部分送信を通じてアクションを実行することを許可するかどうかを指定します。有効な値は次のとおりです。
|
partialTriggers | String | あり | 部分更新をトリガーする必要があるコンポーネントのID。このコンポーネントはトリガー・コンポーネントをリスニングします。なんらかの方法で更新を発生させるイベントがいずれかのトリガー・コンポーネントで受信されると、このコンポーネントも更新を要求します。 |
rendered | boolean | あり | コンポーネントをレンダリングするかどうかを指定します。 |
seriesEffect | String | あり |
グラフに使用する系列効果を指定します。有効な値は次のとおりです。
|
seriesRolloverBehavior | String | あり |
系列内の1つの棒をマウス・ポインタがロールオーバーしたときの動作を指定します。有効な値は次のとおりです。
|
shortDesc | String | あり | グラフの短い説明を指定します。スクリーン・リーダー・モードで特に役立ちます。 |
style | String | あり |
指定されたXMLファイルに基づいてグラフにスタイルを適用します。有効な値は、標準グラフ・スタイルの名前、またはこのグラフのスタイルとして設定するカスタムXMLファイルへのパスです。 事前定義済のグラフ・スタイルは次のとおりです。
カスタム・スタイルを指定するには、該当するxmlファイルへのパス全体を入力します。たとえば/text/myStyle.xmlのように指定します。 |
styleClass | String | あり | このコンポーネントに対して使用するCSSスタイル・クラスを設定します。幅および高さはinlineStyleプロパティを使用して設定する必要があることに注意してください。 |
subType | String | あり |
グラフのタイプを指定します。有効な値は次のとおりです。
|
tabularData | java.util.List | あり |
グラフのグリッドを自動的に作成してデータを移入するために使用するデータのリストを指定します。このリストは、グラフに渡すデータ値ごとに、3つのメンバーからなるオブジェクト配列で構成されます。それぞれの配列のメンバーは、次のように編成されている必要があります。
|
threeDEffect | boolean | あり |
グラフで奥行きを表示するかどうかを指定します。有効な値はtrueとfalseです。デフォルト値はfalseです。 |
title | String | あり | タイトルのテキストを指定します。 |
value | String | あり | グラフのデータ・モデルを指定します。これは、oracle.adf.view.faces.bi.model.DataModelまたはoracle.adf.view.faces.bi.model.GraphDataModelのインスタンスである必要があります。 |
visualEffects | String | あり |
適用するvisualEffectのタイプを1つまたは複数指定します。有効な値は次のとおりです。
|
y1AxisTitle | String | あり | 縦軸のタイトルのテキストを指定する場合に使用します。 |