Oracle Technology Network

Oracle Application Express 4.0を使用した、グラフ、ガント・チャート、マップの構築

目的

このチュートリアルでは、Oracle Application Express 4.0でグラフ、ガント・チャート、マップを構築する方法を説明します。

所要時間

約60分

概要

Oracle Application Express 4.0にはAnyChart 5.1の統合が含まれているため、パフォーマンスが向上し、レンダリング時間および更新時間が短縮されます。 マップとガント・チャートのサポートに加え、このリリースには、スクロール機能のサポート、インタラクティブ・ラベル、凡例マーカー、複数データ・マーカー、コンテンツ・メニューのローカリゼーションが含まれています。

前提条件

このチュートリアルを始める前に次のことを確認してください。

簡単なグラフ構築アプリケーションの作成

簡単なグラフを作成するには、以下の手順を実行します。

.

ブラウザに以下のURLを入力し、Oracle Application Expressにログインします。

http://<ホスト名>:8080/apex

 

.

Oracle Application Expressにログインするには、次の詳細情報を入力して、「ログイン」をクリックします。

ワークスペース: <作業領域名>
ユーザー名: <ユーザー名>
パスワード: <パスワード>

このステップのスクリーンショットを表示

 

.

Oracle Application Expressのホーム・ページで、アプリケーション・ビルダータブの横にある下矢印をクリックし、「アプリケーション」→「データベース・アプリケーションを選択します。

このステップのスクリーンショットを表示

 

.

作成>」をクリックします。

このステップのスクリーンショットを表示


.

データベース」を選択し、「次へ >」をクリックします。

このステップのスクリーンショットを表示

 

.

最初から」を選択し、「次へ >」をクリックします。

このステップのスクリーンショットを表示

 

.

名前にCharting Applicationと入力して、「次へ >」をクリックします。

このステップのスクリーンショットを表示

 

.

ページ・タイプの選択として空白ページが選択されていることを確認し、ページ名にHomeと入力して、「ページの追加」をクリックします。

このステップのスクリーンショットを表示

 

.

ページ・タイプとして「チャート」を選択し、以下内容を指定し、「ページの追加」をクリックします。

フィールド
Subordinate to Page Home (1)
Page Name Sales Report
Chart Type 3D Bar Chart
Chart Title Sales Report
X Axis Title Sales
Y Axis Title Day

問合せ:

select null link,
to_char(o.order_timestamp, 'DY') label,
sum (decode(p.category,'Accessories',oi.quantity * oi.unit_price)) "Accessories",
sum (decode(p.category,'Mens',oi.quantity * oi.unit_price,0)) "Mens",
sum (decode(p.category,'Womens',oi.quantity * oi.unit_price,0)) "Womens"
from demo_product_info p, demo_order_items oi, demo_orders o
where oi.product_id = p.product_id
and o.order_id = oi.order_id
and (oi.quantity * oi.unit_price) <> 1999
group by to_char(o.order_timestamp, 'DY'), to_char(o.order_timestamp, 'D')
order by to_char(o.order_timestamp, 'D')

このステップのスクリーンショットを表示

 

.

次へ >」をクリックします。

このステップのスクリーンショットを表示

 

.

デフォルト値のまま「次へ >」をクリックします。

このステップのスクリーンショットを表示

 

.

デフォルト値のまま「次へ >」をクリックします。

このステップのスクリーンショットを表示

 

.

リストからアプリケーションの日付書式を選択し、「次へ >」をクリックします。

このステップのスクリーンショットを表示

 

.

テーマ1が選択されていることを確認し、「次へ >」をクリックします。

このステップのスクリーンショットを表示

 

.

作成」をクリックし、アプリケーションを作成します。

このステップのスクリーンショットを表示

 

.

アプリケーションの実行」をクリックします。

このステップのスクリーンショットを表示

 

.

ユーザー名とパスワードを入力し、「ログイン」をクリックします。

このステップのスクリーンショットを表示

 

.

ホーム・ページが表示されます。 「Sales Report」リンクをクリックします。

このステップのスクリーンショットを表示

 

.

初期レポートが表示され、 曜日別の売上げ値を確認できます。 続いて、次のトピックではグラフを改善します。 開発者ツールバーの「ページの編集 2」リンクをクリックします。

このステップのスクリーンショットを表示

 

グラフの改善

作成したグラフにいくつかの変更を加えます。 以下の手順を実行します。

.

リージョン」→「ボディ(3)」を展開し、「Sales Report」リージョンを右クリックして、「チャートの編集」を選択します。

このステップのスクリーンショットを表示

 

.

以下の変更を加え、「表示設定」サブタブをクリックします。

フィールド
Top Margin 10
Bottom Margin 10

このステップのスクリーンショットを表示

 

.

以下の変更を加え、「軸の設定」サブタブをクリックします。

フィールド
Animation Side From Bottom Center
Include on Chart Group By series
Values Rotation 45

このステップのスクリーンショットを表示

 

.

X軸のタイトルをCategoryに変更し、「凡例設定」サブタブをクリックします。

このステップのスクリーンショットを表示

 

.

凡例の表示に「」を選択し、凡例タイトルにCategoryを入力して、「変更の適用」をクリックします。

このステップのスクリーンショットを表示

 

.

実行」をクリックします。

このステップのスクリーンショットを表示

 

.

グラフが大幅に変更されたことに注目してください。改善前は曜日でグループ分けされ、カテゴリ毎の売上が表示されていましたが、各カテゴリが曜日でグループ分けされたので、カテゴリ別に各曜日の売上げが分かるようになりました。また、売上げの数値が45度回転していることも確認してください。

このステップのスクリーンショットを表示

 

.

図に多くの値がある場合は、スクロールバー機能を有効化できます。 開発者ツールバーの「ページの編集2」リンクをクリックします。

このステップのスクリーンショットを表示

 

.

Sales Report」リージョンを右クリックし、「チャートの編集」を選択します。

このステップのスクリーンショットを表示

 

.

表示設定」サブタブを選択します。

このステップのスクリーンショットを表示

 

.

スクロールバーを表示に「X軸」を選択し、「変更の適用」をクリックします。

このステップのスクリーンショットを表示

 

.

再度ページを実行します。 「ページ2の実行」アイコンをクリックします。

このステップのスクリーンショットを表示

 

.

X軸上にスクロールバーがあることを確認します。 スクロールバーを下に動かします。

このステップのスクリーンショットを表示

 

.

下方向へスクロールするとグラフが動くことを確認します。続いて次のトピックでは、リソース・ガント・チャートを作成できるようにリソース・データを追加します。 開発者ツールバーにある「ホーム」リンクを選択します。

このステップのスクリーンショットを表示

 

リソース情報の追加

リソース・ガント・チャートを作成するためには、関連するリソース情報をロードする必要があります。 以下の手順を実行します。

.

SQL Workshopの横にある下矢印をクリックし、Utilitiesの下の「データ・ワークショップ」を選択します。

このステップのスクリーンショットを表示

 

.

データ・ロードの下の「スプレッドシート・データ」を選択します。

このステップのスクリーンショットを表示

 

.

ロード元の下の「ファイルをアップロード(カンマ区切りまたはタブ区切り)」を選択し、「次へ >」をクリックします。

このステップのスクリーンショットを表示

 

.

参照...」をクリックします。

このステップのスクリーンショットを表示

 

.

このチュートリアルで使用するファイルの置かれたディレクトリから「gantt_info.txt」ファイルを選択し、「開く」をクリックします。 「1行目のデータに列名が含まれる」のチェック・ボックスが選択されていることを確認し、「次へ >」をクリックします。

このステップのスクリーンショットを表示

 

.

表名にGANTT_INFOと入力し、「次へ >」をクリックします。

このステップのスクリーンショットを表示

 

.

主キーの移入元として「既存の列を使用」、主キーの移入として「生成しない」を選択し、「データのロード」をクリックします。

このステップのスクリーンショットを表示

 

.

GANTT_INFO表が作成され、データが正しくロードされました。 次のトピックでは、このデータを基にしてリソース・ガント・チャートを作成します。「アプリケーション・ビルダー」タブをクリックします。

このステップのスクリーンショットを表示

 

リソース・ガント・チャートの作成

次に、ロードしたデータを基にしてリソース・ガント・チャートを作成します。 以下の手順を実行します。

.

Charting Application」を選択します。

このステップのスクリーンショットを表示

 

.

次に、リソース・ガント・チャートのための新規ページを作成します。 「ページの作成 >」をクリックします。

Screenshot for Step

 

.

チャート」を選択し、「次へ >」をクリックします。

Screenshot for Step

 

.

Flashチャート」を選択して、「次へ >」をクリックします。

Screenshot for Step

 

.

ガント」を選択し、「次へ >」をクリックします。

Screenshot for Step

 

.

リソース・ガント」を選択し、「次へ >」をクリックします。

Screenshot for Step

 

.

ページ名とリージョン名の両方にProgress of Tasks Assigned to Employeesと入力し、「次へ >」をクリックします。

Screenshot for Step

 

.

デフォルト値のまま「次へ >」をクリックします。

Screenshot for Step

 

.

チャート・タイトルにProgress of Tasks Assigned to Employeesと入力し、バックグラウンド・タイプとして「ソリッド・カラー」を選択します。次に、バックグラウンド・カラー1の色をカラー・パレットから選択します(または、スクリーンショットで指定された色の#99CCFFを使用します)。カラー・スキームに「Look 1」を選択し、「次へ >」をクリックします。

Screenshot for Step

 

.

以下のSQLを入力して、「次へ >」をクリックします。

select null link, 
       a.emp_id, 
       (select ename from emp where empno = a.emp_id) name,
       parent_id parent_id, 
       a.START_DATE, 
       a.END_DATE 
  from gantt_info a

Screenshot for Step

 

.

終了」をクリックして、ページを作成します。

Screenshot for Step

 

.

ページの実行」をクリックします。

Screenshot for Step

 

.

リソース・ガント・チャートが表示されます。 各従業員が特定のタスクに取り組む日程を確認できます。 次の項では、地図グラフを作成できるように地図データをロードします。

Screenshot for Step

 

人口データのロード

地図を作成する前に、データベースに人口データをロードする必要があります。 以下の手順を実行します。

.

SQLワークショップの横にある下矢印をクリックし、ユーティリティの下の「データ・ワークショップ」を選択します。

Screenshot for Step

 

.

データ・ロードの下の「スプレッドシート・データ」を選択します。

Screenshot for Step

 

.

ロード元の下の「ファイルをアップロード(カンマ区切りまたはタブ区切り)」を選択し、「次へ >」をクリックします。

Screenshot for Step

 

.

参照...」をクリックします。

Screenshot for Step

 

.

ファイル・ディレクトリで「population_info.txt」ファイルを選択し、「開く」をクリックします。 「次へ >」をクリックします。

Screenshot for Step

 

.

表名にPOPULATION_INFOと入力し、「次へ >」をクリックします。

Screenshot for Step

 

.

主キーの移入元として「既存の列を使用」、主キーの移入として「生成しない」を選択し、「データのロード」をクリックします。

Screenshot for Step

 

.

POPULATION_INFO表が作成され、データが正しくロードされたことを確認します。 「アプリケーション・ビルダー」タブをクリックします。

Screenshot for Step

 

地図グラフの作成

これで、以下の手順を実行して、地図グラフを作成できます。

.

Charting Application」を選択します。

Screenshot for Step

 

.

作成 >」をクリックします。 既存のページでも地図グラフ・リージョンを作成できます。

Screenshot for Step

 

.

マップ」を選択し、「次へ >」をクリックします。

Screenshot for Step

 

.

アメリカ合衆国が選択されていることを確認し、「次へ >」をクリックします。

Screenshot for Step

 

.

Country Maps」を展開し、「States」を選択します。

Screenshot for Step

 

.

ページ名とリージョン名の両方にUS State Populationsと入力し、「次へ >」をクリックします。

Screenshot for Step

 

.

次へ >」をクリックします。

Screenshot for Step

 

.

マップ・タイトルにUS State Populationsと入力し、「次へ >」をクリックします。

Screenshot for Step

 

.

以下のSQLを入力して、「次へ >」をクリックします。

select null link, 
STATE_NAME label,
POPULATION value
from POPULATION_INFO

Screenshot for Step

 

.

終了」をクリックします。

Screenshot for Step

 

.

ページの実行」をクリックします。

Screenshot for Step

 

.

グラフが表示されます。 州の1つにカーソルを合わせ、州の人口を表示します。

Screenshot for Step

 

.

+」アイコンをクリックし、地図を拡大します。

Screenshot for Step

 

.

地図が拡大されると、地図上に人口値が表示されることを確認します。 また、表示設定を変更することで、地図の見た目を変更できます。 開発者ツールバーの「ページの編集 4」リンクを選択します。

Screenshot for Step

 

.

US State Populations」リージョンを右クリックし、「チャートの編集」を選択します。

Screenshot for Step

 

.

表示設定」サブタブをクリックします。

Screenshot for Step

 

.

グリッドの表示に「線なし」、M地図投影法に「エケルト第3図法」を選択し、「変更の適用」をクリックします。

Screenshot for Step

 

.

ページの実行 4」アイコンをクリックします。

Screenshot for Step

 

.

地図に緯線が表示されていない点など、投影図がわずかに異なっている事を確認します。

Screenshot for Step

 

まとめ

このチュートリアルで学習した内容は、次のとおりです。

Hardware and Software Engineered to Work Together 会社情報 |オラクルとサン | Oracle RSS Feeds | 採用情報 | お問い合わせ | サイトマップ | 情報保護基本方針 | ウェブサイトのご使用条件 | 個人情報保護基本方針