`
qm4050
  • 浏览: 78478 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

JFreeChart制作简单的饼状图

 
阅读更多

最近一直有同学问我怎么用JFreeChart做统计报表,所以在这里写一下,先讲一下饼状图的使用,之后再讲树状图和折线图吧,如果问题请留言

<!--[if !supportLists]-->一.<!--[endif]-->导包

下载jfreechart框架包,百度上可以查到,开源的。这个是csdn上的

http://download.csdn.net/source/3108268

<!--[if !supportLists]-->二.<!--[endif]-->配置web.xml

加上以下信息:

<servlet>

<servlet-name>DisplayChart</servlet-name> <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class></servlet>

<servlet-mapping>

<servlet-name>DisplayChart</servlet-name>

<url-pattern>/servlet/DisplayChart</url-pattern>

</servlet-mapping>

<!--[if !supportLists]-->三.<!--[endif]-->编写类

代码如下:

package com.qm;

import java.awt.Color;

import java.awt.Font;

import java.io.PrintWriter;

import javax.servlet.http.HttpSession;

import org.jfree.chart.ChartFactory;

import org.jfree.chart.ChartRenderingInfo;

import org.jfree.chart.ChartUtilities;

import org.jfree.chart.JFreeChart;

import org.jfree.chart.entity.StandardEntityCollection;

import org.jfree.chart.plot.PiePlot;

import org.jfree.chart.servlet.ServletUtilities;

import org.jfree.data.general.DefaultPieDataset;

import org.jfree.data.general.PieDataset;

public class AA {

//在此方法内填入数据,key-value.value为数字。

private static PieDataset createDataset()

{

DefaultPieDataset dpd=new DefaultPieDataset();

dpd.setValue("A", 1);

dpd.setValue("B", 2);

dpd.setValue("C", 3);

dpd.setValue("d", 4);

dpd.setValue("E", 5);

return dpd;

}

private static JFreeChart createChart(PieDataset dpd)

{

JFreeChart jfc=ChartFactory.createPieChart3D("",dpd,true,true,false); //这个有3D效果

//JFreeChart jfc=ChartFactory.createPieChart("",dpd,true,true,false); //这个没有有3D效果

jfc.setBackgroundPaint(Color.white); //背景色

jfc.getTitle().setFont(new Font("宋体",Font.BOLD,20));//设置标题字体

PiePlot plot= (PiePlot) jfc.getPlot();//获取图表区域对象

plot.setLabelFont(new Font("宋体",Font.BOLD,10));

jfc.getLegend().setItemFont(new Font("宋体",Font.BOLD,10));

return jfc;

}

public static String generateBarChart(HttpSession session, PrintWriter pw)

{

String filename=null;

PieDataset cd=createDataset();

JFreeChart chart=createChart(cd);

ChartRenderingInfo info=new ChartRenderingInfo(new StandardEntityCollection());

try {

filename=ServletUtilities.saveChartAsPNG(chart, 800, 400, info,session);//设置生成的图片的大小

ChartUtilities.writeImageMap(pw, filename, info, false);

} catch (Exception e) {

e.printStackTrace();

}

pw.flush();

return filename;

}

}

<!--[if !supportLists]-->四. <!--[endif]-->jsp中使用图表

代码如下:

<%@page import="com.qm.AA"%>

<%@page import="java.io.PrintWriter"%>

<%

String filename=AA.generateBarChart(request.getSession(),new PrintWriter(out));

String graphURl = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;

<img alt="分析图" src="<%=graphURl %>" width="800" height="400">

%>

分享到:
评论

相关推荐

    java制作jfreechart柱状图 饼状图 折线图

    Java中的JFreeChart库是一个强大的工具,用于生成各种类型的图表,包括柱状图、饼状图和折线图。在本教程中,我们将深入探讨如何使用JFreeChart创建这些图表,以及如何用随机生成的数据作为数据源。 首先,...

    jfreeChart生成的线状图,饼状图,柱状图

    JFreeChart是一款强大的Java图表库,它允许开发者在应用程序、Swing组件或Web应用中创建出各种复杂的图表,包括线状图、饼状图和柱状图。这些图表类型广泛应用于数据分析、报告制作以及可视化展示等领域。下面我们将...

    利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示

    “利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示”这个标题表明我们将探讨如何使用JFreeChart库来创建各种类型的图表,如饼状图和柱状图,并且这些图表能够在JavaServer Pages (JSP) 中展示。...

    JFreeChar制作饼图和柱状图

    在本教程中,我们将重点关注如何使用JFreeChart来制作饼图和柱状图。 首先,为了使用JFreeChart,我们需要引入两个核心的JAR文件:`jcommon-1.0.0-rc1.jar`和`jfreechart-1.0.0-rc1.jar`。这两个文件包含了...

    JFreeChart查询数据库生成图形报表

    这个项目只针对与初次接触JFreeChart或者想用JFreeChart制作简单的图形报表的朋友们,项目里只写了饼状图、柱状图、折线图的实现,想要具体学习JFreeChart可以参考官方文档,我也是照着官方文档写的。

    图表制作工具jfreechart

    饼状图用于显示数据的比例关系,JFreeChart 可以生成普通饼状图、环形图以及带有3D效果的饼状图。每个扇区代表一个数据项,扇区的大小对应于该数据项在总数据中的比例。通过颜色和标签,用户可以轻松理解数据分布...

    JFreeChart 使用

    **JFreeChart 使用详解** JFreeChart 是一个用于Java平台...无论是简单的数据可视化还是复杂的报表制作,JFreeChart都是Java环境中值得信赖的选择。通过不断探索和实践,你可以根据项目需求定制出满足特定需求的图表。

    jfreechart-1.0.19.jar+jcommon.1.0.14.jar.zip

    在这个压缩包 "jfreechart-1.0.19.jar+jcommon.1.0.14.jar.zip" 中,包含了这两个库的特定版本,它们可以一起用于生成柱状图和饼状图。 首先,JFreeChart 是一个强大的开源 Java 图表库,能够生成多种类型的图表,...

    ireport入门指南+饼状图+柱状图.pdf

    根据上述信息,本篇文章将全面介绍iReport软件的使用方法,涵盖了从基础入门到高级应用的所有知识点,特别是制作饼状图和柱状图的具体操作,同时也涉及了报表设计中常见问题的解决方案。通过学习本文,读者应该能够...

    JFreeChart

    2. **饼状图(Pie Chart)**:饼状图通过扇形部分来表示整体中各个部分所占的比例。JFreeChart 允许自定义颜色、标签、百分比显示,甚至可以制作3D效果的饼图,以增强视觉吸引力和理解性。 3. **折线图(Line Chart...

    jfreechart1.0.13 java实现饼形图、柱形图、折线图形统计的必备jar包。

    对于高级用户,JFreeChart还支持将图表导出为PDF、EPS和PGF格式,适用于专业文档的制作。 总而言之,JFreeChart是Java开发者用来生成统计图表的强大工具,无论是在学术研究、商业分析还是软件开发中,都能提供灵活...

    JFreeChart基本使用及学习文档

    JFreeChart是一个强大的开源Java库,用于生成高质量的图表,包括柱状图、饼状图、曲线图等多种类型的统计图表。这个文档将带你深入理解和学习JFreeChart的基本使用方法,让你能够快速上手并创建出专业级别的数据可视...

    jfreechart制图源码包

    JFreeChart 中的 `PieDataset` 接口和 `PiePlot` 类用于构建和绘制饼状图,你可以调整切片的大小、颜色和标签。 4. **时序图(Time Series Chart)** 时序图适合展示随时间变化的数据。`TimeSeries` 和 `...

    JFreeChart-src-1.0.13.zip

    它提供了丰富的功能,能够帮助开发者轻松地创建各种类型的图表,包括折线图、柱状图、饼状图以及更复杂的图表类型,如散点图、甘特图和三维图表等。JFreeChart以其易用性和灵活性在Java社区中备受推崇,尤其适合于...

    基于JFreeChart与ArcGIS JavaScript API的专题制图.pdf

    JFreeChart是一款功能强大的图表引擎,支持各种图表类型,包括柱状图、饼状图、线形图等。该引擎可以根据统计数据特征自动选择适宜表达方式,生成统计符号,并将其与地图服务结合,生成交互式的网络专题图。 三、...

    java统计图

    在JFreeChart中,我们可以创建一个`PieDataset`,然后使用`JFreeChart`类的`createPieChart()`方法生成饼状图。每个数据项对应于饼图中的一个扇区,通过`PiePlot`可以设置各种样式,如颜色、标签和阴影效果。 2. **...

    安卓实现AChartEngine-饼图+柱形图

    ChartEngine支持的图表类型:折线图、区域图、散点图、时间图、柱状图、饼状图、气泡式图表、环形图、高低交替图等。 以上每种图表都可以包含多个序列, 可以将X轴以水平或垂直的形式显示,也支持很多自定义的特性。...

    AChartEngine

    ChartEngine支持的图表类型:折线图、区域图、散点图、时间图、柱状图、饼状图、气泡式图表、环形图、高低交替图等。 以上每种图表都可以包含多个序列, 可以将X轴以水平或垂直的形式显示,也支持很多自定义的特性。...

    免费开源报表

    - 利用JFreeChart生成所需的图表,如饼状图,用于展示各经营部的工单数量分布情况。这些图表可以嵌入到报表的Summary部分,以图形化的方式展示数据分析结果。 通过以上步骤,我们可以利用JasperReport、iReport和...

    ireport入门指南

    安装过程简单,通常包括下载安装包、解压文件并执行安装程序。 在使用iReport时,通常需要添加数据库连接,这可以通过JDBC实现。JDBC是Java数据库连接的缩写,它是一个Java API,可以用来连接和执行查询到多种...

Global site tag (gtag.js) - Google Analytics