`

jfreechart火速应用

阅读更多

JAVA中的图表方面,Jfreechart是十分不错的老大了,网上有个具体的英文手册类库下载可以参考的,下面以一个
投票的例子来个火速应用,简单介绍一下

首先,可以将投票结果以servlet的形式输出给页面。第一步要接受参数(如要显示的图形类型,是柱状图,饼形图还是其他什么样的图),
然后传入数据集,然后设置输出的类型,最后输出图形

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;

ublic class ChartServlet extends HttpServlet
{


 public void doPost( HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException
 {
  
//这里先得到一个vote的对象实例
   Vote vote=getvote();

  
  // 得到JFreeChart对象的实例
  JFreeChart chart = getChart( vote );

  // 设置输出对象的类型
  response.setContentType( "image/jpeg" );

  // 输出图形
  ChartUtilities.writeChartAsJPEG( response.getOutputStream(),
   100, chart, 400, 300, null);
 }
 
 
 public void doGet( HttpServletRequest request, HttpServletResponse response )
   throws ServletException, IOException
 {
  doPost( request, response );
 }

// 得到JFreeChart对象的实例
 public static JFreeChart getChart( Vote vote )
 {
  JFreeChart chart = null;

  // 判断是否为饼图
  if( .... )
  {
   // 组织生成饼图的数据
   DefaultPieDataset data = new DefaultPieDataset();
   
   Iterator it = vote.getVoteitems().iterator();

//遍历数据集
   while( it.hasNext() )
   {
    VoteItem vi = (VoteItem)it.next();
//设置要显示图形每一项的标题,具体数字(这里是投票数vi.getvotenum了)
    data.setValue( vi.getTitle(), vi.getVotenum() );
   }
   
   // 判断是否为普通饼图
   if( ..... )
   {
    chart = ChartFactory.createPieChart( vote.getTitle(),
      data, false, false, false );
   }
   else // 3D饼图
   {
    chart = ChartFactory.createPieChart3D( vote.getTitle(),
      data, false, false, false );
   }
  }
  else
  {
   // 组织柱状图的数据
   DefaultCategoryDataset data = new DefaultCategoryDataset();
   
   Iterator it = vote.getVoteitems().iterator();
   while( it.hasNext() )
   {
    VoteItem vi = (VoteItem)it.next();
    data.addValue( vi.getVotenum(), "选项", vi.getTitle() );
   }

   // 判断是否为普通柱状图
   if( .... )
   {
    chart = ChartFactory.createBarChart( vote.getTitle(),
     "选项", "数量", data, PlotOrientation.VERTICAL,
     false, false, false );
   }
   else // 3D柱状图
   {
    chart = ChartFactory.createBarChart3D( vote.getTitle(),
      "选项", "数量", data, PlotOrientation.VERTICAL,
      false, false, false );
   }
  }
  return chart;
 }
}

分享到:
评论

相关推荐

    JFreeChart示例 JAVA_JFreeChart的应用 JFreeChart 教程

    ### JFreeChart应用详解:Java图形解决方案的深度解析 #### JFreeChart概述 JFreeChart是Java领域中领先的开源图表库,由JFree组织在SourceForge.net上维护和发布。它提供了一系列强大的图表生成功能,适用于多种...

    jfreechart简单应用实例

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

    JFreeChart JSP应用例子

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

    jfreechart 仪表应用详解

    ### jfreechart 仪表应用详解 #### 一、引言 在进行项目开发时,我们经常需要使用图表来直观地展示数据。`JFreeChart`作为一款免费且强大的Java类库,提供了丰富的图表生成功能。它支持多种图表类型,如饼图、柱状...

    JFreeChart的应用

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

    JFreeChart 在 web中的应用

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

    jfreechart-1.0.9源码及例子

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

    JFreeChart实际应用说明

    在实际应用中,JFreeChart广泛用于数据分析和可视化,尤其在报表系统中。本部分将详细介绍如何使用JFreeChart创建动态曲线图,并解析相关代码。 首先,我们关注的是动态曲线图。在给定的代码中,可以看到一个名为`...

    jfreechart 折线图 应用

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

    jFreeChart应用

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

    JFreeChart报表的应用

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

    JFreeChart在JSP中的应用实例

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

    jfreechart-1.5.2.jar,jfreechart|jfreechart

    jfreechart-1.5.2.jar,jfreechart|jfreechart

    JFreeChart简单应用

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

    jfreechart,jfreechart-1.0.13,jfreechart-1.0.13,jfreechart

    JFreeChart作为一款强大的开源图表库,为开发者提供了丰富的图表类型和高度自定义的能力,使得Java应用程序能够生成专业级别的图表。这个压缩包“jfreechart-1.0.13”包含了JFreeChart的完整版本,让我们一起深入...

    jfreeChart 的图表应用

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

    Spring+JFreeChart 自动生成统计图

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

    JfreeChart 应用详解 例子

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

    jfreechart

    JFreeChart 的用户可能会从中学习到如何初始化图表、设置数据、自定义样式以及将图表嵌入到 Java 应用程序中。 标签 "源码" 暗示 JFreeChart 是一个可以查看和修改源代码的项目,这对于开发者来说是一个重要的特性...

    jfreechart个人心得总结

    配置JFreeChart通常包括设置JFreeChart的jar文件到项目的类路径,确保Java环境已经正确配置,然后根据项目需求,可能还需要配置其他的依赖库,例如用于Web应用时,可能需要Servlet API等相关库。 四、JFreeChart ...

Global site tag (gtag.js) - Google Analytics