`
riyunzhu
  • 浏览: 30003 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

JFreeChart初体验

 
阅读更多

JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。如此好用的东西,我就想试一把。

1、去JFreeChart官网上下载jfreechart-1.0.14包,解压缩后找到lib目录,里面有好多jar包,其中jfreechart-1.0.14.jar、jcommon-1.0.17.jar是两个基础包必须导入到项目中去,至于网上上的gnujaxp.jar这个包,如果导入这个包的会出现文中后面说的错误。不知道为什么有些人说这个包也是必须包,我用的时候根本就没有导入这个包还不是照样用啊。

2、新建一个web工程,然后新建一个show.jsp页面,show.jsp页面的代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="gbk" contentType="text/html; charset=gbk"%>
<%@ page import="org.jfree.data.general.DefaultPieDataset" %>
<%@ page import="org.jfree.chart.JFreeChart"%>
<%@ page import="org.jfree.chart.ChartUtilities" %>
<%@ page import="org.jfree.chart.plot.PiePlot"%>
<%@ page import="org.jfree.chart.ChartRenderingInfo"%>
<%@ page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
<%@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
//创建一个数据集对象
DefaultPieDataset data = new DefaultPieDataset();
//设置数据集对象中的数据
data.setValue("六月",500);
data.setValue("七月",580);
data.setValue("八月",828); 

PiePlot plot = new PiePlot(data);
//创建一个饼状图对象
JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT,plot, true);
//设置报表标题
chart.setTitle("JFreeChart测试");
//可选,设置图片标题
chart.setBackgroundPaint(java.awt.Color.white);

ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
//500是图片长度,300是图片高度
String filename =ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);

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


%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>"> 
    <title>JfreeChart生成饼状图</title>
  </head>
  JfreeChart生成饼状图例子
<P ALIGN="CENTER">
<img src="<%=url%>" >
</P>
  </body>
</html>



但是很遗憾的事情是,我并没有看到我的饼状图啊!不知道为什么!我自己也在寻求高人指点。哎

文章开头说的如果导入gnujaxp.jar包出现如下错误:1、org.xml.sax.SAXParseException: URI was not reported to parser for entity [document]

2、org.xml.sax.SAXParseException: No base URI; hope URI is absolute: http://www.springframework.org/dtd/spring-beans.dtd

等等以上错误的话,果断把gnujaxp.jar包给干掉啊!干掉这个包就解决了上面的问题啊。

分享到:
评论

相关推荐

    jfreechart-1.5.2.jar,jfreechart|jfreechart

    jfreechart-1.5.2.jar,jfreechart|jfreechart

    jfreechart,jfreechart-1.0.13,jfreechart-1.0.13,jfreechart

    《JFreeChart:Java 图形绘制的利器》 在Java编程世界中,高效且美观的图形展示是数据可视化的重要组成部分...通过深入学习和实践,开发者可以利用JFreeChart轻松实现数据的可视化,提升应用程序的专业性和用户体验。

    Jfreechart

    JFreeChart 是一个流行的 Java 库,用于创建各种类型的图表,包括饼图、折线图、柱状图等。在使用 JFreeChart 进行数据可视化时,可能会遇到乱码的问题,这通常与字体设置不当有关。本文将详细分析 Jfreechart 乱码...

    JFreeChart 官方例子 JFReeChart Dome

    "JFreeChart 官方例子 JFreeChart Dome" 提供了一系列官方示例,帮助开发者更好地理解和运用JFreeChart库的各种功能。 "ChangeLog" 文件通常记录了软件的更新历史,其中包括了每次版本升级中添加的新特性、修复的...

    JFreeChart混合图表演示

    在“JFreeChart混合图表演示”中,我们重点探讨如何利用JFreeChart来创建一个包含多种图表类型的混合图表,以提供更丰富的数据可视化体验。 首先,理解JFreeChart的基本概念是至关重要的。JFreeChart提供了...

    jfreechart demo

    **JFreeChart 演示程序详解** JFreeChart 是一个强大的 Java 图表库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图、甘特图等,适用于各种数据可视化需求。这篇内容将深入探讨 JFreeChart 的基本使用...

    jfreechart

    标题 "jfreechart" 指的是 JFreeChart,这是一个流行的开源 Java 图形库,用于创建高质量的图表。它在各种应用中广泛使用,包括报表、仪表盘、科学出版物等,提供了丰富的图表类型,如饼图、柱状图、线图、散点图和...

    jfreechart依赖jar包

    3. **交互性**:JFreeChart 提供了一些交互功能,如点击图表元素获取详细信息,或通过鼠标操作进行缩放和拖动,增强了用户体验。 4. **动态更新**:可以实时更新图表数据,适应数据流或者实时数据的展示需求。 5. ...

    代替jfreechart的FusionCharts

    与jFreeChart相比,FusionCharts提供了更加丰富的图表类型、更美观的图表效果以及更友好的用户体验。本文将深入探讨FusionCharts的核心特性、优势以及如何在不同平台上应用。 一、FusionCharts简介 FusionCharts是...

    JFreechart教程与实例

    "JFreechart教程与实例" JFreechart是一款功能强大的图形报表组件,主要用于生成各种动态图表。在Java项目的应用中,JFreechart组件几乎可以满足目前图形报表的所有需求。JFreechart组件可以生成各种各样的图形报表...

    jfreechart初解

    JFreeChart 是一款强大的 Java 图表库,专为开发者提供了一种简单易用的方式来创建各种复杂的图表,如柱状图、饼图、曲线图和甘特图等。它支持在 Swing 应用程序和 Web 环境中生成自定义图表,是数据可视化的重要...

    jfreechart绘制的风速风向玫瑰图

    jfreechart绘制的风速风向玫瑰图 jfreechart是Java中一个流行的图表库,它提供了许多种类的图表,包括柱状图、折线图、饼图、雷达图等。本文主要介绍如何使用jfreechart绘制风速风向玫瑰图。 首先,了解jfreechart...

    jfreechart所需jar包.zip

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的2D图表,包括折线图、柱状图、饼图、散点图等。在Java应用程序中,JFreeChart经常被用于数据分析和可视化,尤其在报表系统、数据分析工具或者任何需要...

    JFreeChart

    **正文** JFreeChart是一款强大的Java库,专用于创建各种图表,如曲线图、饼状图和柱状图。在Java开发中,JFreeChart是一...通过学习和掌握JFreeChart,你可以提升你的Java应用的用户体验,使复杂的数据变得一目了然。

    jfreechart1.0.6_pdf

    ### 使用JFreeChart 1.0.6进行报表图表开发详解 #### JFreeChart概述与功能 JFreeChart是一款开源的Java...通过简单的代码配置,即可实现美观且功能全面的图表制作,大大提升了数据的表达力和应用系统的用户体验。

Global site tag (gtag.js) - Google Analytics