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.plot.PiePlot;
import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;
public class PieChartDemo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//生成饼图
JFreeChart chart = ChartFactory.createPieChart(
"图书销售统计表", //图表标题
getDateSet(), //数据
true, //是否显示图例
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对象
PiePlot plot = (PiePlot) chart.getPlot();
//根据key指定各个数据饼图的颜色
plot.setSectionPaint("JAVA教程", Color.RED);
plot.setSectionPaint("c++教程", Color.BLUE);
plot.setSectionPaint("C#教程", Color.GREEN);
plot.setSectionPaint("VC++教程", Color.ORANGE);
//设置plot字体
plot.setLabelFont(new Font("宋体",Font.BOLD,18));
//设置背景透明度(0~1)
plot.setBackgroundAlpha(0.9f);
//输出文件
FileOutputStream fos = new FileOutputStream("book.jpg");
//用ChartUtilities工具输出
ChartUtilities.writeChartAsJPEG(fos, chart, 800, 600);
fos.close();
}
private static DefaultPieDataset getDateSet() {
//提供生成饼图的数据
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("JAVA教程", 47);
dataset.setValue("c++教程", 23);
dataset.setValue("C#教程", 20);
dataset.setValue("VC++教程", 10);
return dataset;
}
}
分享到:
相关推荐
JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领...
本文档主要讲述的是使用 JFreeChart来创建基于web的图表;JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、...
使用 JFreeChart来创建基于web的图表,包括饼图、折线图、柱形图、平面、立体的以及桌面应用的图标开发和WEB图表开发
通过freemarker,实现word模板中占位符的赋值以及赋值后的word文档生成。通过jfreechart生成柱状图和饼图,并在word文档中显示。
使用JfreeChart创建柱状图,折线图,饼图,堆积柱状图,时间序列图,二维Y轴坐标图.自己把自己整理的所有笔记和代码全都分享出来,希望大家在做图表的时候,不至于因为JfreeChart丑就不采用。
Java JFreeChart组件包源码,用来在Java环境生成各类图表,开源的图表类库,比如创建饼图、曲线图、柱状图、甘特图等,还可生成PNG、JPG等图片格式的图表文件。
带有多轴的CrosshairDemo al JFreeGraph-Demo 后面的代码只是 JFreeChart 在 Matlab 中使用它... 此代码的想法基于 Yair Altman 的 UndocumentedMatlab-Blog,他显示了用于创建饼图的 JFreeChart 示例代码( http://un
Dialdemo alá JFreeGraph-Demo 后面的代码只是 JFreeChart 在 Matlab 中使用它的... 想法此代码基于 Yair Altman 的 UndocumentedMatlab-Blog,他展示了 JFreeChart 的示例代码用于创建饼图( http://undocumented
CrosshairDemo alá JFreeGraph-Demo 后面的代码只是 JFreeChart 在 Matlab 中使用它的可能性的演示。... 此代码的想法基于 UndocumentedMatlab-Blog 来自 Yair Altman,他展示了用于创建饼图的 JFreeChart 示例代码
JFreeChart可以满足大部分图片创建的需求,实例中主要介绍饼图的做法。
Multiple TimeSeriesDemo alá JFreeGraph-Demo 后面的代码只是 JFreeChart 在 Matlab 中使用它的可能性的... 想法此代码基于 Yair Altman 的 UndocumentedMatlab-Blog,他展示了 JFreeChart 的示例代码用于创建饼图
Dialemo alá JFreeGraph-Demo 后面的代码只是 JFreeChart 在 Matlab 中使用它... 想法此代码基于 Yair Altman 的 UndocumentedMatlab-Blog,他展示了 JFreeChart 的示例代码用于创建饼图( http://undocumentedmatla
后面的代码只是 JFreeChart 在 Matlab 中使用它的... 此代码的想法基于 Yair Altman 的 UndocumentedMatlab-Blog,他显示了用于创建饼图的 JFreeChart 示例代码( http://undocumentedmatlab.com/blog/jfreechart-gr
Multiple TimeSeriesDemo alá JFreeGraph-Demo 后面的代码只是 JFreeChart 在 Matlab 中使用它的可能性... 此代码的想法基于 Yair Altman 的 UndocumentedMatlab-Blog,他显示了用于创建饼图的 JFreeChart 示例代码
GanttChart Demo with multiple tasks alá JFreeGraph-Demo 后面的代码只是 JFreeChart 在 Matlab 中使用它的可能性... 此代码的想法基于 Yair Altman 的 UndocumentedMatlab-Blog,他显示了用于创建饼图的 JFreeCha
Dialdemo alá JFreeGraph-Demo 后面的代码只是 JFreeChart 在 Matlab 中使用它的... 想法此代码基于 Yair Altman 的 UndocumentedMatlab-Blog,他展示了 JFreeChart 的示例代码用于创建饼图( http://undocumented
Dialdemo alá JFreeGraph-Demo 后面的代码只是 JFreeChart 在 Matlab 中使用它的... 想法此代码基于 Yair Altman 的 UndocumentedMatlab-Blog,他展示了 JFreeChart 的示例代码用于创建饼图( http://undocumented
Java语言纯后台生成折线图,饼图,柱状图。