熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

ORACLE *Graphics中不同類型圖形切換的實現

2013-11-13 15:24:23  來源: Oracle 

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

From:http://tw.wingwit.com/Article/program/Oracle/201311/16646.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.