`
hua04104
  • 浏览: 244264 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JFreeChart创建柱状图

阅读更多
package com.cs.jfreechart;

import java.awt.Color;
import java.awt.Font;
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.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;

public class BarChartDemo {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		//生成柱状图
		JFreeChart chart = ChartFactory.createBarChart (
				"图书销售统计表",     //图表标题
				"图书",             //目录轴的显示标签
				"销量",             //数值轴的显示标签
				getDateSet(),      //数据
				//PlotOrientation.HORIZONTAL, //图表方向水平
				PlotOrientation.VERTICAL,    //图表方向垂直
				false,             //是否显示图例
				false,            //是否显示工具提示
				false             //是否生成URL
		);
		//设置标题及标题字体
		chart.setTitle(new TextTitle("图书销售统计图",new Font("黑体",Font.ITALIC,22)));
		//建一个图例
		//LegendTitle legendTitle = chart.getLegend(0);
		//设置图例字体
		//legendTitle.setItemFont(new Font("宋体",Font.BOLD,14));
		//获取柱状图plot对象
		CategoryPlot plot = (CategoryPlot) chart.getPlot();
		//设置柱型的颜色
		plot.getRenderer().setSeriesPaint(0, Color.blue);
		//取得横轴
		CategoryAxis categoryAxis = plot.getDomainAxis();
		//设置横轴的字体
		categoryAxis.setLabelFont(new Font("宋体",Font.BOLD,22));
		//设置分类标签以45度倾斜
		//categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
		//设置分类标签字体
		categoryAxis.setTickLabelFont(new Font("宋体",Font.BOLD,22));
		//取得纵轴
		NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis();
		//设置纵轴的字体
		numberAxis.setLabelFont(new Font("宋体",Font.BOLD,22));
		//设置背景透明度(0~1)
		plot.setBackgroundAlpha(0.9f);
		//输出文件
		FileOutputStream fos = new FileOutputStream("book.jpg");
		//用ChartUtilities工具输出
		ChartUtilities.writeChartAsJPEG(fos, chart, 800, 600);
		fos.close();
	}
	
	private static CategoryDataset getDateSet() {
		//提供生成柱状图的数据
		DefaultCategoryDataset dataset = new DefaultCategoryDataset();
		dataset.addValue(47,"","JAVA教程");
		dataset.addValue(23,"","c++教程");
		dataset.addValue(20,"","C#教程");
		dataset.addValue(10,"","VC++教程");
		return dataset;
	}

}

分享到:
评论

相关推荐

    JFreeChart动态加载柱状图

    JFreeChart创建柱状图,之前网上很多都是创建柱状图的,静态的。数据更新之后柱状图随之改变,代码实现详见附件代码。所需要的jar包是jfreechart-1.0.13.jar,gnujaxp.jar,jcommon-1.0.16.jar

    JFreeChart 折线、柱状组合图

    * 创建chart * * @return */ public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--...

    Freemarker导出word示例,包括jfreechart图表

    通过freemarker,实现word模板中占位符的赋值以及赋值后的word文档生成。通过jfreechart生成柱状图和饼图,并在word文档中显示。

    Jfreechart打造专业图表

    使用JfreeChart创建柱状图,折线图,饼图,堆积柱状图,时间序列图,二维Y轴坐标图.自己把自己整理的所有笔记和代码全都分享出来,希望大家在做图表的时候,不至于因为JfreeChart丑就不采用。

    jfreechart各类曲线图JSP代码

    JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领...

    使用 JFreeChart来创建基于web的图表 WORD版

    JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。...

    JFreeChart 开发文档汇总

    jfreechart-1.0.0-demo.jar jfreechart-1.0.0.zip JFreeChart-API.chm JFreeChart -- 柱状图.mht JfreeChart.doc JFreeChart0.9.16 DeveloperGuide.pdf JFreeChart在JSP开发中的应用...使用JFreeChart创建图象http.mht

    JFreeChart 各种图形的 web工程

    这个例子 包含 折线图 饼形图 柱状图 域状图 组合图表 时序图 是web工程 已经解决乱码

    swing中使用jfreenchart绘制柱状图,折线图,折线图中可动态添加线

    开发环境为intellij15+jdk8.0; 功能:使用swing创建窗口,添加主面板,在主面板下有几个tab,通过tab切换绘制不同的图形。

    Java JFreeChart 后台生成折线图

    Java语言纯后台生成折线图,饼图,柱状图。

    Java JFreeChart组件包源码.rar

    Java JFreeChart组件包源码,用来在Java环境生成各类图表,开源的图表类库,比如创建饼图、曲线图、柱状图、甘特图等,还可生成PNG、JPG等图片格式的图表文件。

Global site tag (gtag.js) - Google Analytics