jfreechart学习笔记

8 篇文章 0 订阅
5 篇文章 0 订阅
没事的时候,看了一下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());
           }

          }

    }

}
里面已经写有详细的注释,大家可以对其分析 一下。如有问题,请如作者联系,大家一起讨论。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值