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创建饼图
热度:298 发布时间:2012-11-10 10:48:51.0
相关解决方案
- JfreeChart 跟 HighChart比较,哪个更方便,更强大
- struts+jfreechart,路径有关问题
- JFreechart 在页面Map能够链接,但是放进action就报错,该怎么处理
- JfreeChart 和 HighChart比较,哪个更方便,更强大,该怎么处理
- JFreeChart 生成雷达图(急)解决思路
- jfreechart 怎么设置柱子之间的间距
- jfreechart 怎么在柱状图中画一条平均线
- jfreechart 除开灰色背景
- jfreechart wafer 地图
- 用cewolf+jFreeChart 开发WEB 图形表格
- JFreeChart x y轴 出现汉语 乱码
- JFreeChart 施用示例
- 应用 JFreeChart 来创建基于 web 的图表
- jfreechart (三)
- 施用 JFreeChart 来创建基于 web 的图表
- [转]jfreechart 使用_例题_生成饼状图(展示,生成文件,WEB项目)_可以直接运行
- 运用 JFreeChart 创建基于web的图表
- [JSP]jfreechart+sql兑现时间曲线图
- jfreechart-1.0.13表格通过JSP页面来显示
- jfreechart 柱状图示范- 平面效果
- jfreechart 柱状图示范- 3D效果
- jfreechart 饼状图示范- 3D效果
- JFreeChart 汉语API
- SSH+JFreeChart,开启tomcat报错误,求大神赐教
- JfreeChart 如何设置百分比的小数位
- jFreeChart 在tomcat temp目录下生成的临时文件 怎么办啊
- jfreechart,jsp解决方法
- JFreeChart,
- JFreeChart 如何改变TIP
- jfreechart 时间轴(X轴)怎么自定义起止时间和间距