没事的时候,看了一下jfreechrat,以前见同事用过,自己没有用过,就自己写了一下。发现不是太难,比想像中的简单的多,现在将其学习代码 贴出来,供大家参考 。本实例在eclipse3.2+jdk1.5上运行成功。
欢迎转载,如有问题请发邮件联系:txyhl@126.com
首先下载 jfreechart包,可去它的官方网站下载, http://www.jfree.org,我用的是版本是 jfreechart-1.0.5
新建一个java项目,然后将所下载的jfreechat包解压缩,找到相应该的jar包,导入构建路径。在src下面新建包demo,在该包下新建JAVA文件BarChartDemo.java,该文件内容如下:
package
demo;


import
java.io.FileOutputStream;
import
java.io.IOException;

import
org.jfree.chart.
*
;
import
org.jfree.chart.plot.PlotOrientation;
import
org.jfree.data.category.CategoryDataset;
import
org.jfree.data.category.DefaultCategoryDataset;
import
org.jfree.ui.ApplicationFrame;

public
class
BarChartDemo
extends
ApplicationFrame
{

public BarChartDemo(String s)
{
super(s);
}

private static CategoryDataset createDataset()
{
DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
//里面插入的是数据,在实际应用中可以将其替换成你所需要的数据
defaultcategorydataset.addValue(10D, "Series 1", "Category 1");
defaultcategorydataset.addValue(4D, "Series 1", "Category 2");
defaultcategorydataset.addValue(15D, "Series 1", "Category 3");
defaultcategorydataset.addValue(14D, "Series 1", "Category 4");
defaultcategorydataset.addValue(-5D, "Series 2", "Category 1");
defaultcategorydataset.addValue(-7D, "Series 2", "Category 2");
defaultcategorydataset.addValue(14D, "Series 2", "Category 3");
defaultcategorydataset.addValue(-3D, "Series 2", "Category 4");
defaultcategorydataset.addValue(6D, "Series 3", "Category 1");
defaultcategorydataset.addValue(17D, "Series 3", "Category 2");
defaultcategorydataset.addValue(-12D, "Series 3", "Category 3");
defaultcategorydataset.addValue(7D, "Series 3", "Category 4");
defaultcategorydataset.addValue(7D, "Series 4", "Category 1");
defaultcategorydataset.addValue(15D, "Series 4", "Category 2");
defaultcategorydataset.addValue(11D, "Series 4", "Category 3");
defaultcategorydataset.addValue(0.0D, "Series 4", "Category 4");
defaultcategorydataset.addValue(-8D, "Series 5", "Category 1");
defaultcategorydataset.addValue(-6D, "Series 5", "Category 2");
defaultcategorydataset.addValue(10D, "Series 5", "Category 3");
defaultcategorydataset.addValue(-9D, "Series 5", "Category 4");
defaultcategorydataset.addValue(9D, "Series 6", "Category 1");
defaultcategorydataset.addValue(8D, "Series 6", "Category 2");
defaultcategorydataset.addValue(0.0D, "Series 6", "Category 3");
defaultcategorydataset.addValue(6D, "Series 6", "Category 4");
defaultcategorydataset.addValue(-10D, "Series 7", "Category 1");
defaultcategorydataset.addValue(9D, "Series 7", "Category 2");
defaultcategorydataset.addValue(7D, "Series 7", "Category 3");
defaultcategorydataset.addValue(7D, "Series 7", "Category 4");
defaultcategorydataset.addValue(11D, "Series 8", "Category 1");
defaultcategorydataset.addValue(13D, "Series 8", "Category 2");
defaultcategorydataset.addValue(9D, "Series 8", "Category 3");
defaultcategorydataset.addValue(9D, "Series 8", "Category 4");
defaultcategorydataset.addValue(-3D, "Series 9", "Category 1");
defaultcategorydataset.addValue(7D, "Series 9", "Category 2");
defaultcategorydataset.addValue(11D, "Series 9", "Category 3");
defaultcategorydataset.addValue(-10D, "Series 9", "Category 4");
return defaultcategorydataset;
}

public static void main(String args[]) throws IOException
{
BarChartDemo barchart3ddemo1 = new BarChartDemo("3D Bar Chart Demo 1");

CategoryDataset dataset = createDataset();
JFreeChart chart = ChartFactory.createBarChart3D(
"****图", // 图表标题
"**", // 目录轴的显示标签
"产量", // 数值轴的显示标签
dataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
false, // 是否生成工具
false // 是否生成URL链接
);
FileOutputStream fos_jpg = null;
try {
//将生成的图片存在D盘下,名称为fruit
fos_jpg = new FileOutputStream("D:/fruit.jpg");
//生成图片
ChartUtilities.writeChartAsJPEG(fos_jpg,0.8f,chart,400,300,null);
} finally {
try {
fos_jpg.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
}
里面已经写有详细的注释,大家可以对其分析 一下。如有问题,请如作者联系,大家一起讨论。
欢迎转载,如有问题请发邮件联系:txyhl@126.com
首先下载 jfreechart包,可去它的官方网站下载, http://www.jfree.org,我用的是版本是 jfreechart-1.0.5
新建一个java项目,然后将所下载的jfreechat包解压缩,找到相应该的jar包,导入构建路径。在src下面新建包demo,在该包下新建JAVA文件BarChartDemo.java,该文件内容如下:























//里面插入的是数据,在实际应用中可以将其替换成你所需要的数据





































































