`

使用JFreeChart生成饼图实例(生成图片)

阅读更多
package com.lhhc.jfreechart.test;

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
     */
    public static void main(String[] args) throws IOException{
        DefaultPieDataset data=getDataSet();
        JFreeChart chart=ChartFactory.createPieChart3D(
                "图书销量统计图", data, true,
                false, false        
        );
        
        chart.setTitle(new TextTitle("图书销量统计图",new Font("黑体",Font.ITALIC,22)));//标题字体
        //设置图例部分
        LegendTitle legend =chart.getLegend(0);
        legend.setItemFont(new Font("宋体",Font.BOLD,20));//设置图例的字体
        //设置图的部分
        PiePlot plot =(PiePlot)chart.getPlot();
        plot.setLabelFont(new Font("宋体",Font.BOLD,18));//设置实际统计图的字体
        plot.setBackgroundAlpha(0.9f);
        plot.setForegroundAlpha(0.50f);
        
        FileOutputStream fos=new FileOutputStream("book.jpg");
        ChartUtilities.writeChartAsJPEG(
                fos,
                1,
                chart,
                800,
                600,
                null
        );
        fos.close();

    }
    private static DefaultPieDataset getDataSet(){
        DefaultPieDataset dataset=new DefaultPieDataset();
        dataset.setValue("Spring2.0", 47000);
        dataset.setValue("轻量级", 38000);
        dataset.setValue("J2EE的Ajax宝典", 31000);
        dataset.setValue("Ajax in Action", 25000);
        return dataset;
    }

}
  
分享到:
评论

相关推荐

    jfreechart生成图片及导出pdf 、excel

    在这个“jfreechart生成图片及导出pdf、excel”的主题中,我们将深入探讨如何利用JFreeChart来生成这些图表,并将其导出为PDF和Excel格式。 1. **JFreeChart基本使用** JFreeChart库提供了多种图表类型,包括...

    JFreeChart生成图片并显示

    这篇博文将深入探讨如何使用JFreeChart生成图片并将其在Web应用中显示。 首先,我们需要了解JFreeChart的基本概念。JFreeChart是一个用Java编写的库,它允许开发者创建各种类型的2D图表,包括折线图、柱状图、饼图...

    在 JavaFx 中使用 JFreeChart 生成图表

    以上就是在JavaFX中使用JFreeChart生成图表的基本流程。为了使图表更具交互性,还可以添加事件监听器,如点击图表元素时触发特定操作。此外,JFreeChart提供了丰富的配置选项,可以调整图表的外观,如颜色、线条样式...

    jfreechart部署linux服务器生成图片乱码解决方案

    标题 "jfreechart部署在Linux服务器上生成图片乱码的解决方案" 涉及到的主要知识点是关于Java图形库JFreeChart在Linux环境中的使用,特别是解决中文字符乱码的问题。JFreeChart是一个广泛使用的开源Java库,它允许...

    JfreeChart柱状图饼图

    这篇博文中,我们将深入探讨如何使用JFreeChart来创建柱状图和饼图,并理解其背后的源码机制。 ### 一、JFreeChart库介绍 JFreeChart库是开源的Java图形库,提供了一套完整的API,支持生成各种复杂图表,如折线图...

    JSP使用JFreeChart生成各种图表并生成PDF文档

    对于图表,可以将之前用JFreeChart生成的PNG图片作为`Image`对象添加。 5. **关闭文档**: 最后,记得调用`Document.close()`方法关闭文档,确保所有内容都被写入。 在实际应用中,你可能需要根据用户请求动态生成...

    JFreeChart画折线实例

    在这个"JFreeChart画折线实例"中,我们将深入探讨如何利用JFreeChart库来创建折线图,并将其保存为本地文件。下面将详细讲解相关知识点。 首先,JFreeChart库的引入是通过在项目中添加其对应的依赖或jar包。如果你...

    java生成报表JFreeChart

    在`效果图.png`中,可能展示了JFreeChart生成的各种图表实例,这些实例可以帮助初学者理解如何配置颜色、标签、图例和数据范围等。 除了基本的图表类型,JFreeChart还提供了许多高级功能,如自定义颜色、图例样式、...

    JFreeChart生成报表Demo案例

    以下是一段简单的代码示例,展示了如何使用JFreeChart生成一个3D饼图: ```java import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.data.general.DefaultPieDataset; ...

    java饼状图生成实例

    在这个实例中,我们将主要使用JFreeChart,因为它对饼状图的支持非常全面且易于使用。 1. 引入JFreeChart库: 在项目中添加JFreeChart的依赖,如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml ...

    jfreechart 图形折线,饼图,柱状图等

    JFreeChart 是一个广泛使用的开源 Java 图形库,它允许开发人员轻松地创建各种图表,包括折线图、饼图和柱状图。这个库为 Java 应用程序提供了丰富的图表功能,适用于数据可视化的需求,无论是简单的报告还是复杂的...

    Struts2 与JFreeChart结合使用实例

    而JFreeChart则是一个Java库,专门用于生成高质量的图表,如饼图、线图、柱状图、散点图等,广泛应用于数据分析和可视化。 结合Struts2和JFreeChart,开发者可以创建交互式、数据丰富的Web应用,将后台处理的数据以...

    饼形图、柱形图实例 jfreechart (Java)

    JFreeChart是一个开源项目,提供了一系列接口和类来生成高质量的2D图表,支持多种图表类型,如饼图、柱状图、线图、散点图等。它的API设计灵活,能够方便地集成到Web应用、桌面应用或其他Java项目中。 创建饼形图的...

    java使用JFreeChart制作柱形图

    JFreeChart 是一个强大的开源库,它提供了多种图表类型,包括柱形图、饼图、线图等,使得开发者能够方便地将数据转化为易于理解的图形。 在描述中提到的3D柱形图,它通过添加深度感来增加视觉效果,使得数据的表现...

    JFreechart教程与实例

    JFreeChart 是一个在Java环境中广泛使用的开源图表库,它为开发者提供了一种简单且灵活的方式来创建各种类型的图表,包括饼图、柱状图、区域图、折线图、时序图等。这个库的强大之处在于它的丰富功能和可定制性,...

    jfreechart 实例

    在本篇文章中,我们将深入探讨JFreeChart的使用,通过实例来帮助你快速理解和掌握其核心功能。 ### 1. JFreeChart简介 JFreeChart 支持多种图表类型,如柱状图、饼图、线图、散点图、甘特图等,它还提供了丰富的...

    Java JFreeChart 后台生成折线图

    以上就是使用Java JFreeChart库在后台生成折线图的基本流程。饼图和柱状图的生成原理类似,只需替换相应的`ChartFactory`方法(如`createPieChart()`或`createBarChart()`),并调整数据集的结构以适应不同图表的...

    web报表技术-JFreeChart开发技术实例

    在Web应用程序中,JFreeChart通常与Servlet或JSP结合使用,将生成的图表作为静态图片返回给客户端浏览器。 1. **数据准备**:首先,你需要准备数据来展示在图表上。这可能来自数据库查询、文件读取或其他数据源。...

    用jfreechart来生成统计图表.doc

    在给定的文档中提到的 `GSPieChart` 类就展示了如何在 web 环境下生成饼图并将其输出到 PrintWriter,便于在网页上显示。 总结来说,jFreeChart 是一个强大且灵活的 Java 图表库,适合用于生成各种统计图表,并能...

Global site tag (gtag.js) - Google Analytics