选择显示字体大小

oracle *graphics中不同类型图形切换的实现


 
  ---- 1.引言
   ---- developer/2000是oracle公司推出的集成化软件开发和运行环境。目前,很多大型
企业使用的是oracle数据库,而developer/2000作为其前台开发工具也得到了广泛的应用。
oracle *graphics是developer/2000的一部分,它提供了丰富的图形化表示数据的方法,并可
以与forms模块结合起来,更有效地表示数据。在实际应用中,由于决策者的观察方式和角度
不同,因而对同一数据需要不同的图形显示方式。graphics中提供了多种图形类型,例如,柱
图、饼图、线图等。在具体开发应用中可根据用户的需要来选择图形。本文将以直方图、折线
图和圆饼图三种图形为例,介绍它们之间进行切换的实现。
   ---- 2.不同类型图形切换的实现
   ---- 在forms中,设计如下界面(图1略)。左边为三个push button按钮,分别命名为
but1,but2和but3,右边为chart item控件chart_area1,用来显示图形。我们这里以电视机每
年销售量为例,并已有直方图chart1(sales.ogd)。在图中,横轴代表时间年,纵轴代表销售
量(图2略)。由图2,我们可以清楚地看到每年电视机的销售情况,并可以看出哪一年销量最
大,哪一年销量最小,以及各年之间的差额。除了以直方图显示之外,我们还可以用折线图来
表示以上数据。折线图能较好地用于趋势分析,并直观地看出销售量的变化趋势。由直方图切
   ---- (1)在graphics的sales.ogd中,设直方图的templates名为column_type。创建一
个templates,名为line_type。双击此模板,则进入chart template editor中,设置field
   ---- (2)创建过程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)创建过程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)创建过程update_chart,其程序代码如下:
   procedure update_chart is
   begin
   og_execute_query(og_get_query('query0'));

  end;
   ---- (5)回到forms中,在but1中创建when_button_pressed触发器,并填写如下代码
   og.interpret('c:sales.ogd',
   'chart_area1','column;');
   ---- (6)在but2中创建when_button_pressed触发器,并填写如下代码:
   og.interpret('c:sales.ogd',
   'chart_area1','line;');
   ---- 以上几步即完成直方图到折线图切换的功能。其运行结果如图3(略)所示。
   ---- 同理,只要添加饼图模板,编写调用饼图的过程和饼图按钮触发器的程序代码,即
可以完成直方图、折线图和圆饼图三图之间的切换功能。圆饼图的运行结果如图4(略)所示。
   ---- 3.结论
   ---- 图形是一种可视化的工具,它可以使数据表达得更清晰、更直观,在决策支持系统
的开发中起到了很大的作用。但目前developer/2000的参考书较少,具体实施还需要在实践中
不断探索。

  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons