使用jfreechart来创建一个简单的柱状图

使用jfreechart来创建一个简单的柱状图

代码如下

package com.jfreechart;

import java.io.*; 
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.chart.*; 
import org.jfree.chart.plot.*; 

/** 
* 该类用于演示最简单的柱状图生成
* @author Winter Lau 
*/ 

public class BarChartDemo2 { 
	
    public static void main(String[] args) throws IOException{ 
    	
        CategoryDataset dataset = getDataSet(); 
        JFreeChart chart = ChartFactory.createBarChart3D( 
                           "水果产量图", // 图表标题
                           "水果", // 目录轴的显示标签
                           "产量", // 数值轴的显示标签
                            dataset, // 数据集
                            PlotOrientation.VERTICAL, // 图表方向:水平、垂直
                            true,  // 是否显示图例(对于简单的柱状图必须是 false)
                            false, // 是否生成工具
                            false  // 是否生成 URL 链接
                            ); 
                            
        FileOutputStream fos_jpg = null; 
        try { 
            fos_jpg = new FileOutputStream("F:\\fruit2.jpg"); 

            ChartUtilities.writeChartAsJPEG(fos_jpg,1.0f,chart,400,400,null); 
        } finally { 
            try { 
                fos_jpg.close(); 
            } catch (Exception e) {} 
        } 
    } 
    /** 
    * 获取一个演示用的简单数据集对象
    * @return 
    */ 
	private static CategoryDataset getDataSet() { 
        DefaultCategoryDataset dataset = new DefaultCategoryDataset(); 
        dataset.addValue(100, "", "苹果"); 
        dataset.addValue(200, "", "梨子"); 
        dataset.addValue(300, "", "葡萄"); 
        dataset.addValue(400, "", "香蕉"); 
        dataset.addValue(500, "", "荔枝"); 
        return dataset; 
    } 
}

结果如下:

在这里插入图片描述

发布了28 篇原创文章 · 获赞 2 · 访问量 1381

猜你喜欢

转载自blog.csdn.net/qq_31960623/article/details/102992228