国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

ORACLE *Graphics中不同類型圖形切換的實(shí)現(xiàn)

2024-08-29 13:38:39
字體:
供稿:網(wǎng)友

  ---- 1.引言
  ---- Developer/2000是Oracle公司推出的集成化軟件開發(fā)和運(yùn)行環(huán)境。目前,很多大型企業(yè)使用的是ORACLE數(shù)據(jù)庫(kù),而Developer/2000作為其前臺(tái)開發(fā)工具也得到了廣泛的應(yīng)用。 ORACLE *Graphics是Developer/2000的一部分,它提供了豐富的圖形化表示數(shù)據(jù)的方法,并可以與Forms模塊結(jié)合起來,更有效地表示數(shù)據(jù)。在實(shí)際應(yīng)用中,由于決策者的觀察方式和角度不同,因而對(duì)同一數(shù)據(jù)需要不同的圖形顯示方式。Graphics中提供了多種圖形類型,例如,柱圖、餅圖、線圖等。在具體開發(fā)應(yīng)用中可根據(jù)用戶的需要來選擇圖形。本文將以直方圖、折線圖和圓餅圖三種圖形為例,介紹它們之間進(jìn)行切換的實(shí)現(xiàn)。
  
  ---- 2.不同類型圖形切換的實(shí)現(xiàn)
  
  ---- 在Forms中,設(shè)計(jì)如下界面(圖1略)。左邊為三個(gè)Push Button按鈕,分別命名為but1,but2和but3,右邊為Chart Item控件Chart_area1,用來顯示圖形。我們這里以電視機(jī)每年銷售量為例,并已有直方圖chart1(sales.ogd)。在圖中,橫軸代表時(shí)間年,縱軸代表銷售量(圖2略)。由圖2,我們可以清楚地看到每年電視機(jī)的銷售情況,并可以看出哪一年銷量最大,哪一年銷量最小,以及各年之間的差額。除了以直方圖顯示之外,我們還可以用折線圖來表示以上數(shù)據(jù)。折線圖能較好地用于趨勢(shì)分析,并直觀地看出銷售量的變化趨勢(shì)。由直方圖切換成折線圖,需做以下幾步:
  
  ---- (1)在Graphics的sales.ogd中,設(shè)直方圖的Templates名為column_type。創(chuàng)建一個(gè)Templates,名為L(zhǎng)ine_type。雙擊此模板,則進(jìn)入Chart Template Editor中,設(shè)置Field template的值為column;
  
  ---- (2)創(chuàng)建過程Column,其程序代碼如下:
  
  PROCEDURE column IS
  mch og_object;
  BEGIN
   mch:=og_get_object('chart1');
  og_set_template(mch,og_get_template('column_type'));
  og_update_chart(mch,og_all_chupda);
  END;
  
  ---- (3)創(chuàng)建過程Line,其程序代碼如下:
  
  PROCEDURE line IS
  mch og_object;
  BEGIN
   mch:=og_get_object('chart1');
  og_set_template(mch,og_get_template('pie_type'));
  og_update_chart(mch,og_all_chupda);
  END;
  
  ---- (4)創(chuàng)建過程Update_chart,其程序代碼如下:
  
  PROCEDURE update_chart IS
  BEGIN
   og_execute_query(og_get_query('query0'));
  END;
  
  ---- (5)回到Forms中,在but1中創(chuàng)建WHEN_BUTTON_PRESSED觸發(fā)器,并填寫如下代碼:
  
  og.interpret('c:/sales.ogd',
  'chart_area1','column;');
  
  ---- (6)在but2中創(chuàng)建WHEN_BUTTON_PRESSED觸發(fā)器,并填寫如下代碼:
  
  og.interpret('c:/sales.ogd',
  'chart_area1','line;');
  
  ---- 以上幾步即完成直方圖到折線圖切換的功能。其運(yùn)行結(jié)果如圖3(略)所示。
  
  ---- 同理,只要添加餅圖模板,編寫調(diào)用餅圖的過程和餅圖按鈕觸發(fā)器的程序代碼,即可以完成直方圖、折線圖和圓餅圖三圖之間的切換功能。圓餅圖的運(yùn)行結(jié)果如圖4(略)所示。
  
  ---- 3.結(jié)論
  
  ---- 圖形是一種可視化的工具,它可以使數(shù)據(jù)表達(dá)得更清楚、更直觀,在決策支持系統(tǒng)的開發(fā)中起到了很大的作用。但目前Developer/2000的參考書較少,具體實(shí)施還需要在實(shí)踐中不斷探索。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤冈县| 开平市| 武定县| 韩城市| 淮阳县| 新郑市| 通海县| 剑河县| 枣阳市| 洪雅县| 嘉义县| 莱芜市| 密山市| 牙克石市| 车险| 花莲市| 东平县| 玉树县| 霍州市| 昭平县| 怀仁县| 营山县| 深圳市| 丹巴县| 建湖县| 金塔县| 剑阁县| 开鲁县| 南川市| 门源| 青田县| 二连浩特市| 阳泉市| 古蔺县| 德化县| 台江县| 西乌珠穆沁旗| 海南省| 盐池县| 星子县| 成都市|