使用JFreeChart生成柱状图,不做任何注释,只求应用,生成的柱状图放在D:\\fruit.jpg

本文介绍了如何使用JFreeChart库生成水果产量柱状图,并将其保存为D盘的fruit.jpg文件。通过设置图表标题、目录轴标签、数值轴标签及数据集,实现柱状图的创建。最后,通过FileOutputStream将图表以JPEG格式写入指定路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * 要是用JFreeChar生成柱状图,不做任何注释,只求应用,生成的柱状图放在D:\\fruit.jpg
 * 
 * 1.加入jcommon-1.0.5.jar和jfreechart-1.0.2.jar
 * 
 * 2.设置值
 * dataset.addValue(100, "", "苹果");
 * dataset.addValue(200, "", "梨子");
 * dataset.addValue(300, "", "葡萄");
 * dataset.addValue(400, "", "香蕉");
 * dataset.addValue(500, "", "荔枝");
 * 
 * JFreeChart chart = ChartFactory.createBarChart3D(
							"水果产量图", // 图表标题
							"水果", // 目录轴的显示标签
							"产量", // 数值轴的显示标签
							dataset, // 数据集
							PlotOrientation.VERTICAL,
							true, 	
							false, 
							false
							);
 *
 * fos_jpg = new FileOutputStream("D:\\fruit.jpg");
 */
package com.bjpowernode.drp.statreport;

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.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.StackedBarRenderer3D;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;


public class BarChartDemo {

	public static void main(String[] args) throws IOException {
		
		CategoryDataset dataset = getDataSet();
		
		JFreeChart chart = ChartFactory.createBarChart3D(
							"水果产量图", // 图表标题
							"水果", // 目录轴的显示标签
							"产量", // 数值轴的显示标签
							dataset, // 数据集
							PlotOrientation.VERTICAL,
							true, 	
							false, 
							false
							);
							
		FileOutputStream fos_jpg = null;
		
		try {
			fos_jpg = new FileOutputStream("D:\\fruit.jpg");
			
			CategoryPlot plot = (CategoryPlot)chart.getPlot();   

			StackedBarRenderer3D renderer=new StackedBarRenderer3D();
			
			renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
			renderer.setItemLabelsVisible(true);

			plot.setRenderer(renderer);

			ChartUtilities.writeChartAsJPEG(fos_jpg,1.0f,chart,400,300,null);
			
		} finally {
			try {
				fos_jpg.close();
				
			} catch (Exception e) {
				throw new RuntimeException("生成柱状图失败!");
			}
		}


	}

	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;
	}



}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值