`
pigswimming
  • 浏览: 20797 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Jfreechart简单应用

阅读更多
一。JFreeChart配置
    1、解压jfreechart_0.9.21.zip
    2、把jfreechart-0.9.21.jar、jcommon-0.9.6.jar、gnujaxp.jar拷贝到LIB中,然后修改 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>
二。简单应用代码:平面饼图和柱状图,(网上找到例子)后来修改,解决了乱码问题。
  <%@ page contentType="text/html;charset=GBK"%>
 <%@ page import="org.jfree.chart.ChartFactory,               org.jfree.chart.JFreeChart,              org.jfree.chart.plot.PlotOrientation,          org.jfree.chart.servlet.ServletUtilities,      org.jfree.data.category.CategoryDataset,
 org.jfree.data.general.DatasetUtilities,
                  org.jfree.chart.plot.*,
                  org.jfree.chart.labels.*,
 org.jfree.chart.renderer.category.BarRenderer3D,
                  java.awt.*,
                  org.jfree.ui.*,             org.jfree.chart.axis.AxisLocation"%>
 <%
  double[][] data = new double[][] {{1310, 1220, 1110, 1000},
      {720, 700, 680, 640},
      {1130, 1020, 980, 800},
      {440, 400, 360, 300}};
  String[] rowKeys = {"猪肉", "牛肉","鸡肉", "鱼肉"};
  String[] columnKeys = {"广州", "深圳", "东莞", "佛山"};
 CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data); 
 
 JFreeChart chart = ChartFactory.createBarChart3D("肉类销量统计图", 
                   "肉类",
                   "销量",
                   dataset,
                   PlotOrientation.VERTICAL,
                   true,
                   true,
                   false);
 
 CategoryPlot plot = chart.getCategoryPlot();
 //设置网格背景颜色
 plot.setBackgroundPaint(Color.white);
 //设置网格竖线颜色
 plot.setDomainGridlinePaint(Color.pink);
 //设置网格横线颜色
 plot.setRangeGridlinePaint(Color.pink);
 //显示每个柱的数值,并修改该数值的字体属性
 
 BarRenderer3D renderer = new BarRenderer3D();
 renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
 renderer.setBaseItemLabelsVisible(true);
 //默认的数字显示在柱子中,通过如下两句可调整数字的显示
 //注意:此句很关键,若无此句,那数字的显示会被覆盖,给人数字没有显示出来的问题
 renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
 renderer.setItemLabelAnchorOffset(10D);
 //设置每个地区所包含的平行柱的之间距离
 //renderer.setItemMargin(0.3);
 plot.setRenderer(renderer);
 //设置地区、销量的显示位置
 //将下方的“肉类”放到上方
 plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
 //将默认放在左边的“销量”放到右方
 plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
 
 String filename = ServletUtilities.saveChartAsPNG(chart, 700, 400, null, session);
 String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
 %>
 <img src="<%= graphURL %>"width=700 height=400 border=0 usemap="#<%= filename %>">
分享到:
评论

相关推荐

    jfreechart简单应用实例

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

    JFreeChart简单应用

    在这个“JFreeChart简单应用”中,我们将重点探讨如何使用JFreeChart来创建一个简单的条形图。 首先,要使用JFreeChart,你需要在项目中引入它的依赖。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    jFreeChart简单入门.doc

    JFreeChart 是一款开源的 Java 图表库,用于在 Java 应用程序中生成高质量的图表。这个库提供了多种图表类型,包括饼图、柱状图、线形图、散点图等,使得开发者能够方便地展示数据。在这个简单的入门文档中,我们将...

    jfreechart例子

    接下来,`Jfreechart简单应用及说明.doc`文件可能是对如何使用这些步骤的详细文档说明,包含了代码示例和步骤解释。文档可能会强调如何加载数据到Dataset,创建不同类型的图表,以及如何自定义图表的外观。 最后,`...

    JFreeChart JSP应用例子

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

    JFreeChart 简单的例子用作入门

    JFreeChart 是一个用于Java平台的开源图表库,它提供了丰富的图表类型,包括柱状图、折线图、饼图、散点图、甘特图等,使得开发者能够方便地在应用程序中展示数据。JFreeChart 的灵活性和易用性使其成为Java开发者的...

    jfreechart简单实例

    本实例将带你深入理解JFreeChart的基本用法,帮助你快速掌握如何在Java项目中应用JFreeChart。 一、JFreeChart简介 JFreeChart库提供了丰富的API,可以方便地生成静态和动态图表。它被广泛应用于数据分析、报表生成...

    JFreeChart简单小例子

    在给定的“JFreeChart简单小例子”中,我们可以了解到如何利用这个库来生成基本的图表。这篇博客文章(链接:https://zz563143188.iteye.com/blog/1933112)可能详细解释了如何设置和使用JFreeChart,以便在Java应用...

    JFreeChart的应用

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

    strut1+jfreechart简单小例子

    在这个“strut1+jfreechart简单小例子”中,我们将探讨如何将这两个工具结合,以展示在Struts1框架中集成JFreeChart来创建图表的方法。 首先,我们需要在项目中引入JFreeChart的依赖。这通常通过在项目的类路径下...

    jfreeChart几个简单例子

    1. **Swing 示例**:这些例子展示了如何在 Swing 应用程序中嵌入 JFreeChart 图表。例如,可能会有一个展示如何创建和更新线图的示例,或者一个演示如何创建饼图并添加点击事件的示例。 2. **Web 示例**:可能包括...

    JFreeChart 教程和例子

    它为开发者提供了丰富的API,使得在Java应用程序、Web应用或者Swing组件中集成高质量的图表变得简单易行。本教程将详细介绍JFreeChart的使用方法,包括安装、配置以及实际的例子。 ### 1. 安装JFreeChart 在开始...

    jFreeChart应用

    描述中提到的"两个简单的实例源代码",可能是演示如何创建和显示柱状图或饼图的代码,通过这些实例,你可以快速了解jFreeChart的基本用法。 **5. 压缩包内的文件** - `viewChart.jsp`:这可能是一个JSP文件,用于...

    jFreeChart简单例子

    **jFreeChart简介** jFreeChart是一个开源的Java库,用于生成高质量的图表,支持多种图表类型,如柱状图、饼图、线形图、散点图、仪表盘、时钟表等。这个库广泛应用于Java应用程序、Web应用、报表系统以及数据可视...

    JFreeChart在JSP中的应用实例

    ### JFreeChart在JSP中的应用实例 #### 一、JFreeChart简介 JFreeChart是一款功能强大且灵活的开源Java图表库,它为开发者提供了丰富的API来创建各种类型的图表,如折线图、柱状图、饼图等。由于其良好的可定制性...

    jfreeChart 的图表应用

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

    JFreeChart的一个简单例子

    这篇博客(博文链接:[https://jushi1988.iteye.com/blog/619968](https://jushi1988.iteye.com/blog/619968))可能提供了一个简单的示例,展示了如何在Java应用中使用JFreeChart库创建和展示图表。 **标签:“源码...

    jfreechart 简单教程

    **JFreeChart 简单教程** JFreeChart 是一个流行的 Java 图形库,它为开发者提供了丰富的图表绘制功能,可以用于创建各种复杂的统计图表、金融图表以及专业的报告。这个库广泛应用于数据可视化,尤其是在 Java 应用...

    JfreeChart 应用详解 例子

    **JFreeChart 应用详解 例子** JFreeChart 是一个功能强大的开源 Java 图形库,它为开发者提供了丰富的图表绘制能力,包括折线图、柱状图、饼图、散点图、甘特图等多种类型。这个中文教程将帮助初学者快速掌握 ...

Global site tag (gtag.js) - Google Analytics