国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 十堰市| 南安市| 梅河口市| 紫金县| 河津市| 德惠市| 高邮市| 黔东| 台中市| 浑源县| 阳朔县| 建湖县| 彭州市| 龙游县| 齐齐哈尔市| 米脂县| 北川| 云龙县| 长治县| 蒙山县| 博白县| 伊吾县| 镇江市| 镇平县| 黑山县| 中宁县| 兖州市| 武平县| 偏关县| 新泰市| 紫阳县| 岐山县| 澄江县| 措美县| 湘西| 元谋县| 淳安县| 建水县| 赤峰市| 广宁县| 丰镇市|