package com.cs.jfreechart;
import java.awt.Color;
import java.awt.Font;
import java.io.FileNotFoundException;
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 Pie3DChartDemo {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//生成饼图
JFreeChart chart = ChartFactory.createPieChart3D(
"图书销售统计表", //图表标题
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();
//设置plot字体
plot.setLabelFont(new Font("宋体",Font.BOLD,18));
//根据key指定各个数据饼图的颜色
plot.setSectionPaint("JAVA教程", Color.RED);
plot.setSectionPaint("c++教程", Color.BLUE);
plot.setSectionPaint("C#教程", Color.GREEN);
plot.setSectionPaint("VC++教程", Color.ORANGE);
//设置背景透明度(0~1)
plot.setBackgroundAlpha(0.9f);
//设置前景色透明度(0~1)
plot.setForegroundAlpha(0.5f);
//输出文件
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 曲线图 3d饼图 3d柱状图 代码,以及生成的图样,还有需要的包也一并上传,希望对大家有用处
jfreechart-1.0.8a-swt.jar jfreechart-1.0.8a.jar jfreechart-1.0.8a-experimental.jar jcommon-1.0.12.jar gnujaxp.jar 及网上找到的简单的饼图和柱状图的用例(jfreechart.exe帮助文件)
JFreeChart生成饼图
NULL 博文链接:https://mmk12333.iteye.com/blog/1745642
jfreechat 曲线图 饼图 柱状图 免费图标 图表
jfreechart ,fusionchart 饼图 折线图 等实例
jfreechart 图形折线,饼图,柱状图等各种图形
给出饼图标题,饼图每块的名字和值存入map中,在讲每个map存入List中,调用类中的方法即可生成饼图
JFreeChart 饼图、柱状图 例 (含数据库) MyEclipse版
使用JFreeChart绘制饼图,折线图,柱状图的代码试例
JavaSE学习时候都可以看这个例子了,注意几个标题区别,别的没什么可说的。 我在做得时候发现不支持汉字,这个我想可以解决的。 我会抽空仔细看看代码~\(≧▽≦)/~啦啦啦 ...jfreechart饼图例子
使用JFreeChart创建图表.ppt
20201012JFreeChart生成饼图和环图技术.zip
JFreeChart生成3D饼状图及柱状图,可把图片生成在指定文件目录下
该程序为一个绘制饼图的简单例子,并解决了再饼图中汉字显示出现乱码问题。
使用 JFreeChart来创建基于web的图表
JFreeChart饼图、折线图等资料学习,jar包,示例,api。全有非常好用
JFreeChart 饼图,柱图,折线图可运行
有数据库,很全的代码,导入可以直接运行!