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

JFreeChart 饼图demo

    博客分类:
  • java
阅读更多

package com.voole.jfreeChart;

 

import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.IOException;

import javax.swing.*;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;

 

 

public class BingTu extends JFrame {
 public static void main(String[] args) throws IOException{

        PieDataset dataset = getDataSet();

        JFreeChart chart = ChartFactory.createPieChart3D(

                                                "招生信息总览", // 图表标题

                                                dataset, // 数据集

                                                true,  // 是否显示图例(对于简单的柱状图必须是false)

                                                true,  // 是否生成工具

                                                true  // 是否生成URL链接

                                                );

        chart.setBackgroundPaint(Color.WHITE);
        Font font = new Font("SimSun", 10, 20);
        TextTitle title = chart.getTitle();
        title.setFont(font);
        LegendTitle legendTitle = chart.getLegend();
        legendTitle.setItemFont(font);
        PiePlot pieplot = (PiePlot) chart.getPlot();
        pieplot.setLabelFont(font);
 

        // 设置图表的颜色

        org.jfree.chart.renderer.category.BarRenderer3D renderer;

        renderer = new org.jfree.chart.renderer.category.BarRenderer3D();

        renderer.setBaseOutlinePaint(Color.red);
 
        try {

          File file = new File("c:/student.png");

          ChartUtilities.saveChartAsPNG(file,chart,400,300);// 把报表保存为文件

        }catch (Exception e) {

                  String s = e.getLocalizedMessage();

                  s = e.getMessage();

                  s = e.toString();

        }

    // 将生成的报表放到预览窗口中

     ChartFrame  preview = new ChartFrame("招生信息",chart);

     preview.addWindowListener(new WindowAdapter() {

       public void windowClosing(final WindowEvent event) {

        // preview.dispose();

       }
      
     });

     preview.pack();

     // 调整预览窗口的大小和位置,适合屏幕,并且居中

     Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

     preview.setSize(screenSize.width,screenSize.height-50);// 适合屏幕,50表示把工具栏要考虑在内

     Dimension frameSize = preview.getSize();

     if (frameSize.height > screenSize.height) {

       frameSize.height = screenSize.height;

     }

     if (frameSize.width > screenSize.width) {

       frameSize.width = screenSize.width;

     }

     preview.setLocation( (screenSize.width - frameSize.width) / 2,

                (screenSize.height - frameSize.height-50) / 2);

     // 显示报表预览窗口

     preview.setVisible(true);

}

/**
 *
 * 获取一个演示用的组合数据集对象
 *
 * @return
 *
 */

private static PieDataset getDataSet() {

 DefaultPieDataset dataset = new DefaultPieDataset();
  dataset.setValue("苹果", 100);
  dataset.setValue("梨", 200);
  dataset.setValue("葡萄", 300);

        return dataset;

}

 
}

分享到:
评论

相关推荐

    JFreeChart生成饼图最简单demo.

    在IT领域,特别是数据可视化方面,JFreeChart是一款非常受欢迎且功能强大的开源Java图表库,它支持多种类型的图表,如折线图、柱状图、饼图等,为开发者提供了丰富的API来创建高质量的统计图表。本文将详细介绍如何...

    JFreeChart饼图、柱状图等

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,如饼图、柱状图、线形图、散点图等。这个库在IT行业中被广泛应用于数据分析、报表生成以及各种可视化应用中。在给定的压缩包文件中,...

    JFreeChart饼图,折线图等学习资料

    1.JFreeChart中的org下的demo属于官方的,可以在jfreechart-1.0.11.zip中找到。cn下的demo自己编写的,在win32+jdk1.6+jfreechart-1.0.11下调试通过。 2.JFreeChartDemo下的demo部署在apache-tomcat-6.0.32下调试...

    jfreechart demo

    这篇内容将深入探讨 JFreeChart 的基本使用方法和在 `jfreechart demo` 中的示例程序。 首先,让我们了解 JFreeChart 的核心概念。JFreeChart 提供了 ChartFactory 类,用于创建不同类型的图表。例如,你可以通过 `...

    jfreechart_demo.zip

    JFreeChart是一个强大的Java图表库,它允许程序员创建多种类型的高质量图表,如柱状图、饼图、线图、散点图以及甘特图等。这个"jfreechart_demo.zip"压缩包包含了作者对JFreeChart的学习和应用的示例代码,是深入...

    JFreeChart 官方demo.7z

    **JFreeChart官方DEMO详解** JFreeChart是一款在Java平台上广泛使用的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图、甘特图等,使得开发者能够轻松地在应用程序中创建高质量的数据可视化...

    jfreechart官方demo

    JFreeChart是一个强大的Java库,用于生成高质量的图表,包括饼图、柱状图、线图、散点图、甘特图等多种类型。它广泛应用于数据分析、报告生成以及各种软件的图形界面中。"jfreechart官方demo"是学习和理解JFreeChart...

    jfreechart-demo

    本压缩包“jfreechart-demo”包含了JFreeChart的所有运行实例代码,为开发者提供了直观的学习和应用资源。 在深入探讨JFreeChart的实例之前,我们先来了解一下JFreeChart的基本概念和功能。JFreeChart是一个开源...

    jfreechart示例demo与源码

    JFreeChart 是一个强大的开源 Java 图表库,它允许开发者轻松地创建各种复杂的图表,包括折线图、柱状图、饼图、散点图、甘特图等。在 Java 应用程序中,JFreeChart 被广泛用于数据可视化,尤其在报表、分析工具和...

    jfreechart图表demo

    这个"jfreechart图表demo"是基于 JFreeChart 的示例项目,包含了如何在实际应用中集成和使用 JFreeChart 的具体代码实例,同时提供了 Maven 依赖,方便在现代 Java 开发环境中进行构建和管理。 **1. JFreeChart ...

    jfreechart 1.0.6 demo 源码

    《JFreeChart 1.0.6 Demo源码解析与应用》 JFreeChart是一款流行的开源Java库,用于创建各种类型的图表,如折线图、柱状图、饼图、散点图等。在Java开发中,JFreeChart被广泛用于数据分析和可视化,尤其在报表系统...

    JFreeChartDemo

    《JFreeChartDemo详解》 JFreeChart 是一个开源的 Java 图形库,它提供了丰富的图表类型,如柱状图、饼图、线图、散点图等,用于数据可视化。JFreeChartDemo 是 JFreeChart 库的一个演示程序,展示了如何使用 ...

    JFreeChart参考Demo和技术文档以及相关问题的处理和乱码问题

    JFreeChart是一款强大的Java图表库,它为开发者提供了丰富的图表类型,如柱状图、饼图、线形图、散点图等,适用于各种数据可视化需求。本篇将深入探讨JFreeChart的参考Demo、技术文档,以及如何解决在使用过程中可能...

    JFreeChart1.09demo源码

    **JFreeChart1.09demo源码**是基于Java编程语言的一个图形库,主要用于创建高质量的、可自定义的图表。JFreeChart是Java领域内广泛应用的图表库,适用于各种商业报告、数据分析和可视化应用。它提供了丰富的图表类型...

    JFreeChart Demo

    JFreeChart是一款强大的Java图表库,它允许开发者创建各种复杂的2D图表,如柱状图、饼图、线形图、散点图等,广泛应用于数据分析、报告生成以及GUI应用程序中。这个“JFreeChart Demo”是基于版本1.0.17的一个示例,...

    jfreechart1.0.3-demo-src

    "jfreechart1.0.3-demo-src" 是 JFreeChart 1.0.3 版本的演示源码,是理解并学习这个库的重要资源。 首先,"demo" 文件夹包含了 JFreeChart 的各种示例代码,这些代码展示了如何利用 JFreeChart 实现各种复杂的图表...

    jfreechart1.0.6demo

    **JFreeChart 1.0.6 Demo** JFreeChart 是一个开源的 Java 图形库,它为开发者提供了丰富的图表绘制功能,包括柱状图、饼图、线图、散点图等多种类型。这个"jfreechart1.0.6demo"是一个包含 JFreeChart 1.0.6 版本...

    JFreeChart Demo源代码

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,如柱状图、饼图、线图、散点图、甘特图等,适用于报表、数据分析和可视化应用。"JFreeChart Demo源代码"是这个库的示例程序集合,提供了...

    jfreechart 1.0.10 demo 源代码

    1. **丰富的图表类型**:JFreeChart支持多种图表类型,包括条形图、饼图、线形图、散点图、面积图、雷达图、甘特图、热力图等,以及3D版本的这些图表。 2. **自定义选项**:每个图表都提供了大量的自定义选项,如...

    jfreechartDEMO(官网demo与源代码)

    JFreeChart是一款强大的Java图表库,它提供了丰富的图表类型,如柱状图、饼图、线图、散点图等,广泛应用于数据分析、报告生成以及GUI应用中。本文将通过分析"jfreechart demo 源代码",深入理解JFreeChart的使用...

Global site tag (gtag.js) - Google Analytics