Jfreechart 1.0.10
中文不冲突(需要包:
jfreechart-1.0.10.jar
、
jcommon-1.0.13.jar
)
饼图
DefaultPieDataset dataset =
new
DefaultPieDataset();
dataset.setValue(
"
苹果
"
, 100);
dataset.setValue(
"
梨子
"
, 500);
dataset.setValue(
"
葡萄
"
, 800);
dataset.setValue(
"
香蕉
"
, 400);
dataset.setValue(
"
荔枝
"
, 200);
chart = ChartFactory.createPieChart3D(
"
水果产量图
"
, dataset,
true
,
false
,
false
);
饼图
FileOutputStream fos_jpg =
null
;
try
{
fos_jpg =
new
FileOutputStream(
"D:\\fruit.jpg"
);
ChartUtilities.writeChartAsPNG(fos_jpg, chart, 500,
300);
//ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);
}
finally
{
try
{
fos_jpg.close();
}
catch
(Exception e) {}
}
柱状图
CategoryDataset dataset =
new
DefaultCategoryDataset();
dataset.addValue(100,
"
北京
"
,
"
苹果
"
);
dataset.addValue(100,
"
北京
"
,
"
梨子
"
);
dataset.addValue(3000,
"
北京
"
,
"
葡萄
"
);
dataset.addValue(4120,
"
北京
"
,
"
香蕉
"
);
dataset.addValue(10,
"
北京
"
,
"
荔枝
"
);
chart =
ChartFactory.createBarChart3D(
"
水果产量图
"
,
//
图表标题
"
水果
"
,
//
目录轴的显示标签
"
产量
"
,
//
数值轴的显示标签
dataset,
//
数据集
PlotOrientation.VERTICAL,
//
图表方向:水平、垂直
true
,
//
是否显示图例
(
对于简单的柱状图必须是
false)
false
,
//
是否生成工具
false
//
是否生成
URL
链接
);
同样的利用输出流生成图片文件
其他的图形只要设置得当,都可以生成相应的图片,初次使用在WEB上,可以先运行本地生成图片,然后再利用图片在工程里的url,在jsp页面上利用<img>标签展示。
有可能配置的
web.xml
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>
org.jfree.chart.servlet.DisplayChart
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/DisplayChart</url-pattern>
</servlet-mapping>
关于Jfreechart的api还是可以查看一下,特别是对于里面的不同图形的一些属性设置和状态,特别ChartFactory.java这个工厂创建的方法查看api会比较清晰的知道,暂时没找到chm格式的。