jfree java 生成图表
lgl669
2009-06-25
用java生成图表需要用到的jar有两个jcommon.jar和jfreechart.jar,有了他们就可以轻松的搞定图表了。
项目会上传到我的博客中,可以到我的博客下载项目和jar包[color=red][/color] 代码如下: package com; import java.io.FileOutputStream; import java.io.IOException; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.CategoryDataset; import org.jfree.data.DefaultCategoryDataset; public class ChartTest { /* private static CategoryDataset getDataSet() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100, null, "苹果"); dataset.addValue(200, null, "梨子"); dataset.addValue(300, null, "葡萄"); dataset.addValue(400, null, "香蕉"); dataset.addValue(500, null, "荔枝"); return dataset; }*/ private static CategoryDataset getDataSet2() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(100, "北京", "苹果"); dataset.addValue(150, "上海", "苹果"); dataset.addValue(300, "广州", "苹果"); dataset.addValue(240, "北京", "梨子"); dataset.addValue(560, "上海", "梨子"); dataset.addValue(200, "广州", "梨子"); dataset.addValue(300, "北京", "葡萄"); dataset.addValue(980, "上海", "葡萄"); dataset.addValue(900, "广州", "葡萄"); dataset.addValue(400, "北京", "香蕉"); dataset.addValue(1560, "上海", "香蕉"); dataset.addValue(6000, "广州", "香蕉"); dataset.addValue(1000, "北京", "荔枝"); dataset.addValue(8890, "上海", "荔枝"); dataset.addValue(5770, "广州", "荔枝"); return dataset; } public static void main(String[] args) throws IOException { CategoryDataset dataset = getDataSet2(); JFreeChart chart = ChartFactory.createBarChart3D("水果产量图", "水果", "产量", dataset, PlotOrientation.VERTICAL, true, false, false); FileOutputStream fos_jpg = null; try { fos_jpg = new FileOutputStream("D:\\fruit.jpg"); ChartUtilities.writeChartAsJPEG(fos_jpg, 1.0f, chart, 400, 300, null); } finally { try { fos_jpg.close(); } catch (Exception e) { } } } } 可以改变ChartFactory的createBarChart3D方法,改为其他的方法,生成的图片就会改变了,生成自己想要的图片。 |
|
l475021377
2009-11-03
马萨卡马萨卡
|
|
longjiehua
2010-03-30
能介绍一下怎么在J2EE中运用不?
|
|
lgl669
2010-03-31
longjiehua 写道 能介绍一下怎么在J2EE中运用不?
主要在生成图表和报表时候使用,展示比较直观清晰! |