基于jfreechart的动态数据可视化应用开发(3)
时间:2016-12-12 19:27 来源:毕业论文 作者:毕业论文 点击:次
但是在有些报表中,使用者想知道的并不仅仅限于这些,他们可能还想知道业务的发展趋势,或者是跟其他产业的横向对比,这种情况下,我们可以通过JFreeChart来产生统计图,让使用者一目了然的知道发展趋势。 虽然JFreeChart的文档要收费,但好在国内还有很多人在使用JFreeChart。JFreeChart的缺陷就是只适合生成图片,而且文字、图片都不是特别清晰,还需要进行一些调整,比较麻烦。 虽然如此,JFreeChart在日常的数据处理中,还是很有使用价值的。 2.2 JFreeChart系统数据分析 JFreeChart中使用到的数据,一般都是使用者通过调研路径来获得具体的数据,然后再输入到界面中,从而通过接口来输出一张图片,当然,也可以在网页中实现该效果,从而为数据统计获取更多的直观帮助。 以饼图来作为例子,通过DefaultPieDataset dpd=new DefaultPieDataset()语句,来建立一个默认的饼图,再通过dpd.setValue,来设置我想要显示的数据名称以及数据类型,一般都是数字,因为在日常的生产生活中,数字最能直观反映某个类别的存储容量以及存储空间,当然,也是最常用的一种类型。其他的诸如柱状图,趋势图等等的,都是通过相类似的方法来实现数据的输入。 在这里,为了使我的论文更具可看性和实用性,我不光是从代码中直接输入数据,为此我还特地设计了一个界面,即前台,在该界面中,用户输入完数据后,可以直接被后台调用,从而反映在示例图上。 图 2.1 JFreeChart输出图解 2.3 JFreeChart系统架构分析 我个人认为JFreeChart项目本身的类结构的设计并不是很好,首先在创建图表的时候用到了大量的工厂方法,这样做虽然可以简化创建图表对象的代码,但是对项目本身或者开发人员来讲自行扩展一种新的图表都是一件很麻烦的事情;其次除图表对象本身外其余的类过于复杂,使用者必须去了解每个类型的图表对象应该对应哪些Axis、Plot、Renderer类,并且必须非常熟悉这些类的构造函数中每个参数的具体含义。这些问题都大大困扰很多初学者。不过,虽然存在很多问题,JFreeChart本身仍不失为一个非常优秀的图表引擎,况且项目本身也在逐渐的发展中。 图形结构的实现可以有很多种技术,最热门是PHP,JSP,ASP这三种技术,这里我选用的JSP技术,之所以选择JSP技术最主要的原因是JSP技术是与Java技术息息相关的,而Java技术可以很方便的建立XML文件,利用已经建立好的XSD文件去验证XML文件,这一系列的过程,Java技术可以很轻松的搞定。 3 JFreeChart设计过程中运用到的理论介绍 3.1 JFreeChart使用介绍 首先,我在设计该论文的前提下,安装了MYECLIPSE,JDK,TOMCAT这几个大系统环境,因为JFreeChart完全是Java平台上一个开放的图表绘制类库,它完全使用Java语言编写。 其次JFreeChart是开放源代码的免费软件,软件本身可以在官网上直接下载找到,但是它的支持文档需要付费才能得到。下载完JFreeChart后,要说明的是:1)source目录:为jfreechart的源码目录;2)lib目录:为包目录,需要关注的包为jfreechart-1.0.14.jar、gnujaxp.jar和jcommon-1.0.14.jar这三个包;3)根目录下的jfreechart-1.0.14-demo.jar是例子程序,双击后可看到其中有很多例子的运行结果。 最后,在使用MYECLIPSE进行JAVA程序的编译之前,我们还要导入jar包,右键项目名——》Build Path——》Configure Build Path...——》Libraries——》Add Extenal Jars——》选择上述jar包,这样我的编译环境就设置好了,否则的话MYECLIPSE软件会报错。 (责任编辑:qin) |