`
jsupport
  • 浏览: 38715 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

jFreeChart初探(静态应用)

阅读更多
 

初学JFreeChart,整理一个例子:(部分来自网页)

JFreeChart它主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。本文用的是JFreeChart 1.0.2 (根据版本不同需要根据类修改部分代码)下载:http://www.jfree.org/jfreechart/index.html

下载后解压jfreechart-1.0.2.zip,会发现在lib下有几个jar文件,本文只介绍生成饼图的例子:

1,首先将lib下的jcommon-1.0.5.jar和jfreechart-1.0.2.jar放到你的项目的lib下面,

2,然后建一个java类用于输出;

package com.chart.example;

import java.io.*;

import java.text.DecimalFormat;

import java.text.NumberFormat;

import org.jfree.data.*;

import org.jfree.data.general.DefaultPieDataset;

import org.jfree.chart.*;

import org.jfree.chart.labels.StandardPieSectionLabelGenerator;

import org.jfree.chart.plot.PiePlot3D;

/**

 * 用于演示饼图的生成

 * @author Winter Lau

 */

public class PieChartDemo {

     public static void main(String[] args) throws IOException{

         DefaultPieDataset data = getDataSet();

         JFreeChart chart = ChartFactory.createPieChart3D("分销商分布图", // 图表标题

         data,

         true, // 是否显示图例

         false,

         false

         );

         //写图表对象到文件,参照柱状图生成源码

         FileOutputStream fos_jpg = null;

         try {

              fos_jpg = new FileOutputStream("D:\\client.jpg");

              PiePlot3D plot=(PiePlot3D)chart.getPlot();

              // 图片中显示百分比:默认方式

              //plot.setLabelGenerator(new StandardPieSectionLabelGenerat(StandardPieToolTipGenerator.DEFAULT_TOOLTIP_FORMAT));

              // 图片中显示百分比:自定义方式,{0} 表示选项, {1} 表示数值, {2} 表示所占比例 ,小数点后两位

              plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}={1}({2})", NumberFormat.getNumberInstance(), new DecimalFormat("0.00%")));

              // 图例显示百分比:自定义方式, {0} 表示选项, {1} 表示数值, {2} 表示所占比例

              plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator("{0}={1}({2})"));

              ChartUtilities.writeChartAsJPEG(fos_jpg,1.0f,chart,400,300,null);

         } finally {

              try {

                   fos_jpg.close();

              } catch (Exception e) {}

         }

     }

     /**

      * 获取一个演示用的简单数据集对象

      * @return

      */

     private static DefaultPieDataset getDataSet() {

         DefaultPieDataset dataset = new DefaultPieDataset();

         dataset.setValue("一级分销商",100);

         dataset.setValue("二级分销商",200);

         dataset.setValue("三级分销商",300);

         return dataset;

     }

}

运行后在你的d盘下会生成一个client.jpg,如下:

分享到:
评论

相关推荐

    jfreechart 折线图 应用

    本程序是把图片保存到本地,当然实际应用中,只要在程序和页面中做相关配置即可以使用。 因为图片带点透明,所以windows查看的时候,会根据背景色,颜色有所不同,或是黑色,或是黄色,当配置到网页上,返回到页面...

    JFreeChart报表的应用

    JFreeChart是一个强大的Java库,用于创建各种图表,如柱状图、饼图、线图等,而Struts框架则是一个成熟的MVC(模型-视图-控制器)架构,常用于构建Web应用。将JFreeChart与Struts结合,可以实现动态生成报表,特别是...

    jfreeChart 的图表应用

    **JFreeChart 图表应用详解** JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、饼图、线形图、散点图、甘特图、时间序列图等,使得开发者能够方便地在应用程序中生成高质量的图形...

    JFreeChart 在 web中的应用

    JFreeChart 在 web中的应用JFreeChart 在 web中的应用JFreeChart 在 web中的应用JFreeChart 在 web中的应用JFreeChart 在 web中的应用

    Spring+JFreeChart 自动生成统计图

    这篇文章可能是介绍如何在Spring应用中集成JFreeChart,以便为数据可视化提供服务。 JFreeChart是一个强大的Java库,能够创建多种类型的图表,包括折线图、柱状图、饼图、散点图等,非常适合用于报表和数据分析应用...

    JFreeChart使用心得+列子

    JFreeChart的核心是`ChartFactory`类,它提供了创建不同类型图表的静态方法。例如,`createBarChart()`用于创建柱状图,`createLineChart()`用于创建线图。此外,`Chart`对象是所有图表的基础,包含了数据、标题、...

    jfreechart-1.0.9源码及例子

    JFreeChart,一个强大的开源Java图表库,是开发复杂数据可视化应用的重要工具。版本1.0.9在提供丰富的图表类型和高度定制性方面表现出色,是许多Java开发者首选的图形绘制框架。本文将深入探讨JFreeChart 1.0.9的...

    jFreeChart应用

    **jFreeChart应用详解** jFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序、Swing组件、Web应用程序以及服务器端生成各种高质量的图表,包括柱状图、饼图、线形图、散点图、甘特图等。这款开源库在...

    jfreechart简单应用实例

    **JFreeChart 简单应用实例** JFreeChart 是一个强大的开源 Java 图形库,专为生成高质量的图表而设计。它广泛应用于各种 Java 应用程序中,包括报表、数据分析、以及可视化数据。本实例将帮助你理解 JFreeChart 的...

    JFreeChart在JSP开发中的应用心得.pdf

    随着Web技术的飞速发展,基于互联网的应用程序不再局限于简单的静态内容展示,而是越来越多地涉及到复杂的数据交互和动态内容呈现。传统的应用程序,如报表系统,也开始转向网络化。然而,在Web环境下展示数据与传统...

    JFreeChart的应用

    本篇将深入探讨JFreeChart的应用,通过实例来展示如何利用这个库来生成各种类型的图表。 ### 一、JFreeChart简介 JFreeChart库提供了丰富的图表类型,如折线图、柱状图、饼图、散点图、甘特图、热力图等,适用于...

    JFreeChart 官方例子 JFReeChart Dome

    它广泛应用于数据分析、报告和可视化应用中。"JFreeChart 官方例子 JFreeChart Dome" 提供了一系列官方示例,帮助开发者更好地理解和运用JFreeChart库的各种功能。 "ChangeLog" 文件通常记录了软件的更新历史,其中...

    jfreechart+cewolf的架包

    通过JFreeChart,开发者可以轻松地创建静态图表,并将其集成到Java应用程序、Web应用或Swing组件中。JFreeChart的优势在于其高度定制化,允许用户自定义颜色、样式、字体、图例等属性,以满足不同场景的需求。 **...

    JFreeChart JSP应用例子

    JFreeChart 是一个强大的Java图表库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图等,用于在Java应用程序、Swing组件以及Web应用如JSP中展示数据。在"JFreeChart JSP应用例子"中,我们将深入探讨如何在...

    jfreechart-1.5.2.jar,jfreechart|jfreechart

    jfreechart-1.5.2.jar,jfreechart|jfreechart

    jfreechart 代码 jar包集合

    首先,JFreeChart的核心功能是生成多种类型的2D图表,这些图表可以静态显示,也可以动态更新。它支持自定义颜色、标签、数据系列、图例、背景等元素,使得图表可以根据需求进行高度定制。JFreeChart通过简单的API...

Global site tag (gtag.js) - Google Analytics