引言
Developer/
是ORACLE公司推出的集成化軟件開發和運行環境
目前
很多大型企業使用的是ORACLE數據庫
而Developer/
作為其前台開發工具也得到了廣泛的應用
ORACLE *Graphics是Developer/
的一部分
它提供了豐富的圖形化表示數據的方法
並可以與Forms模塊結合起來
更有效地表示數據
在實際應用中
由於決策者的觀察方式和角度不同
因而對同一數據需要不同的圖形顯示方式
Graphics中提供了多種圖形類型
例如
柱圖
餅圖
線圖等
在具體開發應用中可根據用戶的需要來選擇圖形
本文將以直方圖
折線圖和圓餅圖三種圖形為例
介紹它們之間進行切換的實現
不同類型圖形切換的實現
在Forms中
設計如下界面(圖
略)
左邊為三個Push Button按鈕
分別命名為but
but
和but
右邊為Chart Item控件Chart_area
用來顯示圖形
我們這裡以電視機每年銷售量為例
並已有直方圖chart
(sales
ogd)
在圖中
橫軸代表時間年
縱軸代表銷售量(圖
略)
由圖
我們可以清楚地看到每年電視機的銷售情況
並可以看出哪一年銷量最大
哪一年銷量最小
以及各年之間的差額
除了以直方圖顯示之外
我們還可以用折線圖來表示以上數據
折線圖能較好地用於趨勢分析
並直觀地看出銷售量的變化趨勢
由直方圖切換成折線圖
需做以下幾步
(
)在Graphics的sales
ogd中
設直方圖的Templates名為column_type
創建一個Templates
名為Line_type
雙擊此模板
則進入Chart Template Editor中
設置Field template的值為column;
(
)創建過程Column
其程序代碼如下
PROCEDURE column IS
mch og_object;
BEGIN
mch:=og_get_object(
chart
);
og_set_template(mch
og_get_template(
column_type
));
og_update_chart(mch
og_all_chupda);
END;
(
)創建過程Line
其程序代碼如下
PROCEDURE line IS
mch og_object;
BEGIN
mch:=og_get_object(
chart
);
og_set_template(mch
og_get_template(
pie_type
));
og_update_chart(mch
og_all_chupda);
END;
(
)創建過程Update_chart
其程序代碼如下
PROCEDURE update_chart IS
BEGIN
og_execute_query(og_get_query(
query
));
END;
(
)回到Forms中
在but
中創建WHEN_BUTTON_PRESSED觸發器
並填寫如下代碼
og
interpret(
c:\sales
ogd
chart_area
column;
);
(
)在but
中創建WHEN_BUTTON_PRESSED觸發器
並填寫如下代碼
og
interpret(
c:\sales
ogd
chart_area
line;
);
以上幾步即完成直方圖到折線圖切換的功能
其運行結果如圖
(略)所示
同理
只要添加餅圖模板
編寫調用餅圖的過程和餅圖按鈕觸發器的程序代碼
即可以完成直方圖
折線圖和圓餅圖三圖之間的切換功能
圓餅圖的運行結果如圖
(略)所示
結論
圖形是一種可視化的工具
它可以使數據表達得更清晰
更直觀
在決策支持系統的開發中起到了很大的作用
但目前Developer/
的參考書較少
具體實施還需要在實踐中不斷探索
From:http://tw.wingwit.com/Article/program/Oracle/201311/16646.html