一、jfreechart项目简介
表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及 【相关文章:得到指定字符串列表中,指定个数的字符串】
jfreechart是开放源代码站点sourceforge.net上的一个java项目,它主要用来各种各样的图表,这些图 【扩展阅读:C# 检查字符串,防SQL注入攻击】
三种类型的图表,读者可以触类旁通去开发其他样式的图表。下面几个是jfreechart产生的这三种类 【扩展信息:更新字符串列表中,指定位置的字符串】
一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。为了减少篇幅本文主要介绍前面
型图表的结果:
图1 图2 图3上面的三个图都是表示四个季度的某个产品的销量信息。在继续下面小节之前必须先准备好开发环
境,因为是基于web浏览器的图表展现,因此需要一个servlet引擎或者是j2ee应用服务器(例如
websphere,tomcat等)。web环境的搭建就不累赘了,读者根据喜好自行安装。jfreechart引擎本身
需要到sourceforge.net上下载,地址如下:
jfreechart主页: http://www.jfree.org/jfreechart/index.html
jfreechart下载页面:http://sourceforge.net/projects/jfreechart/下载的时候需要注意的是必须下载两个文件:jfreechart以及jcommon。目前最新配套版本是:jfreechart 0.9.11 jcommon 0.8.6
这里有点笔者在开发中遇见的问题需要注意的是:在使用eclipse开发的时候会报一个莫名其妙的错误,错误可能指向某个类文件的第一行。遇到这样的问题一般是因为没有把jcommon的jar包设置到项目的类路径中的缘故。具体的原因不祥。
二、解读jfreechart的源码结构
在开始使用jfreechart之前我们有必要先大概了解一下jfreechart本身的结构以及它所带一些例子程序,这样有助于我们下一步自行开发。下载jfreechart包后已经带有非常丰富的例子,因为jfreechart
这个项目本身的使用文档非常少,因此学习它最好的办法就是学习它所带的例子源码。在包
org.jfree.chart.demo中有几十个文件用于展示jfreechart所能支持的所有图表的结果。如果你的jdk是比
较新的情况下可能在运行这些例子时会有问题,现象如下:
java.lang.unsatisfiedlinkerror: initddraw
at sun.awt.windows.win32offscreensurfacedata.initddraw(native method) at sun.awt.windows.win32offscreensurfacedata.<clinit>(win32offscreensurfacedata.java:141) at sun.awt.win32graphicsdevice.<clinit>(win32graphicsdevice.java:58) at sun.awt.win32graphicsenvironment.makescreendevice(win32graphicsenvironment.java:168) at sun.java2d.sungraphicsenvironment.getscreendevices(sungraphicsenvironment.java:240) at sun.awt.win32graphicsenvironment.getdefaultscreendevice(win32graphicsenvironment.java:61) at java.awt.window.init(window.java:224) at java.awt.window.<init>(window.java:268) at java.awt.frame.<init>(frame.java:398) at javax.swing.jframe.<init>(jframe.java:198) ... 下一页