`

引用 JFreeChart在struts2中实现饼状图

阅读更多

原文地址:http://dai1889.blog.163.com/blog/static/53161889201048101019420/

 

candy 的 JFreeChart在struts2中实现饼状图

使用的是JFreeChart在struts2中的插件

1.将jfreechart的jar包放到项目中的lib文件夹下,servlet.jar和gnujaxp.jar不必放,第一个没有什么用处,因为tomcat中已有,第二个如果放进去了发布的时候可能会出现xml解析之类的错误,原因是由于你的SSH项目中可能已经有解析xml的jar文件了,产生冲突,这时首先:右击项目-->从configure build path中将其移除,再从lib下删除重新发布即可。

2.struts2与jfreechart的整合还需要struts2-jfreechart-plugin-2.1.8.jar,尽量下新版本的,这样查看其中的struts-plugin.xml,有extends="struts-default"。

3.假如出现找不到xwork下的LoggerFactory的异常,去下载一个高版本的xwork的jar文件就OK了。

好了,可以在struts2中制作图形报表了。

PieChartAction.java:

public class PieChartAction extends ActionSupport {
 
 private static final long serialVersionUID = 5752180822913527064L;
 private JFreeChart chart;
  
 public String execute(){
   
       //生成JFreeChart对象    
       chart = ChartFactory.createPieChart3D( 
             "饼状图",  // 图表标题 
              getDataSet(), //数据 
              true, // 是否显示图例 
              false, //是否显示工具提示 
              false //是否生成URL 
           ); 
       //重新设置图标标题,改变字体 
       chart.setTitle(new TextTitle("饼状图", new Font("黑体", Font.ITALIC , 22))); 
       
       //取得统计图标的第一个图例 
       LegendTitle legend = chart.getLegend(0); 
       //修改图例的字体 
       legend.setItemFont(new Font("宋体", Font.BOLD, 14)); 
       //获得饼图的Plot对象 
       PiePlot plot = (PiePlot)chart.getPlot(); 
       //设置饼图各部分的标签字体 
       plot.setLabelFont(new Font("隶书", Font.BOLD, 10)); 
       //设定背景透明度(0-1.0之间) 
       plot.setBackgroundAlpha(0.9f); 
       //设定前景透明度(0-1.0之间) 
       plot.setForegroundAlpha(0.50f); 
       
       // 图片中显示百分比:自定义方式,{0} 表示选项, {1} 表示数值, {2} 表示所占比例 ,小数点后两位
       plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}:{1}({2})", NumberFormat.getNumberInstance(),
               new DecimalFormat("0.00%")));
       // 图例显示百分比:自定义方式, {0} 表示选项, {1} 表示数值, {2} 表示所占比例
       
       plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator("{0}"));
       
       return SUCCESS;
 
 }
 
 public DefaultPieDataset getDataSet(){
   DefaultPieDataset data = new DefaultPieDataset();
      data.setValue("Java", new Double(43.2));
      data.setValue("Visual Basic", new Double(1.0));
      data.setValue("C/C++", new Double(17.5));
      data.setValue("tangjun书", new Double(60.0));
      return data;
 }
 
 public JFreeChart getChart() {
  return chart;
 }


}

当然了,可以直接将execute方法去掉,其中的代码挪到getChart中,功能相同,访问时不用指定方法名。

 

chart-struts.xml:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "
http://struts.apache.org/dtds/struts-2.0.dtd">


<struts>
 <package name="jCuckoo" namespace="/jCuckoo"
  extends="jfreechart-default">
 
  <action name="pieChartAction" class="jCuckoo.lee.PieChartAction">
   <result type="chart">
    <param name="width">600</param>
    <param name="height">450</param>
   </result>
  </action>


 </package>
</struts>

 

struts.xml中加入:

<include file="/jCuckoo/chart-struts.xml"></include>

 

好了,现在就可以通过http://localhost:8080/项目名/jCuckoo/pieChartAction.action进行访问了

如果想对生成的图进行更多的操作,可以通过jsp页面进行访问,new一个index.jsp

加入:<img src="<%=path %>/jCuckoo/pieChartAction.action">

然后就可以通过访问index页面看到饼状图了。

 JFreeChart在struts2中实现饼状图 - candy - 好记忆不如烂笔头


分享到:
评论

相关推荐

    jfreechart与struts2结合,实现折线图、饼状图、柱状图的页面显示

    当JFreeChart与Struts2结合时,可以实现动态生成图表并在Web页面上展示的功能。下面将详细介绍这两个工具以及它们如何协同工作。 首先,JFreeChart是一个强大的图表库,它支持多种图表类型,如折线图、饼状图、柱状...

    JFreeChart+Struts2实践例子

    总的来说,JFreeChart和Struts2的结合使用,使得Java开发者能够方便地在Web应用中实现各种复杂的图表功能,从而提升数据可视化的质量和用户体验。这五种实践方法覆盖了从静态展示到动态交互,从直接输出到异步加载的...

    Struts2实现饼状图形报表

    总结来说,使用Struts2实现饼状图形报表的关键步骤包括:集成JFreeChart库,创建Action处理数据并生成饼状图,配置Result返回图表数据。这种方式使得开发者能够方便地将动态生成的图表集成到Struts2应用中,提高了...

    jfreechart与struts2的整合

    在Java Web开发中,Struts2是一个非常流行的MVC(模型-视图-控制器)框架,它极大地简化了Web应用程序的构建。而JFreeChart是一个强大的图表库,能够生成多种类型的图表,如折线图、柱状图、饼图等,非常适合用于...

    jfreechart 与struts2的柱状图以及折线图例子

    在提供的文件`Struts2_16`中,可能包含了实现上述步骤的代码示例。通过分析这些文件,我们可以看到Action类如何创建和返回图表,以及配置文件如何设置结果类型。学习这些例子有助于加深对JFreeChart和Struts2集成的...

    Struts2+JFreeChart+饼状图,柱状图,折线图

    在Struts2框架中集成JFreeChart库,可以方便地创建各种图表,如饼状图、柱状图和折线图,为数据分析和可视化提供便利。 JFreeChart是一个开源的Java类库,用于生成高质量的统计和财务图表。它支持多种图表类型,...

    JFreeChart(Struts1+jFreeChart)

    标题 "JFreeChart(Struts1+jFreeChart)" 提到的是在Struts1框架中集成JFreeChart库进行图表展示的技术。JFreeChart是一个强大的Java库,它提供了多种图表类型,如柱状图、饼图、线图、散点图等,用于数据可视化。而...

    jfreechart+struts2 图形报表

    要在Struts2中使用JFreeChart,首先需要将JFreeChart的库文件添加到项目依赖中。然后,可以创建一个Action类,该类将处理用户请求,并生成图表。这个Action通常会接收来自前端的请求参数,如Excel数据,然后使用...

    struts2+jfreechart

    Struts2和JFreeChart是两个在Java Web开发中广泛使用的开源库。Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建可维护性和可扩展性极高的Web应用程序,而JFreeChart则是一个用于生成高质量图表的...

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

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

    jfreechart整合struts2的压缩包

    在Java Web开发中,JFreeChart和Struts2是两个非常重要的库。JFreeChart是一个用于创建各种图表的开源库,而Struts2则是一个基于MVC(Model-View-Controller)模式的Web应用程序框架。将这两者整合,可以使得在...

    jfreechart和struts2的例子

    当这两个工具结合在一起时,可以实现动态生成图表并将其嵌入到Struts2控制的Web页面中。 首先,让我们深入了解JFreeChart。JFreeChart库提供了一组丰富的API,允许开发者以编程方式创建复杂的图表。它支持多种图表...

    struts2 + jfreechart demo

    Struts2和JFreeChart是两个在Java Web开发中广泛使用的框架和技术。Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建结构化的Web应用程序,而JFreeChart是一个开源图表库,能够生成各种高质量的图表...

    JfreeChart与Struts2结合使用例子

    将JFreeChart与Struts2结合,可以让开发者在Web应用中方便地展示动态图表。 **1. 环境搭建** 在使用JFreeChart与Struts2结合之前,需要先下载并配置相关依赖库。这包括JFreeChart的核心库(jfreechart-1.0.14.jar...

    JFreeChart饼状图

    在Java开发领域,JFreeChart库是一个非常受欢迎的图表生成工具,它允许开发者轻松地创建各种图表,包括柱状图、线形图、饼状图等。本篇将重点介绍如何利用JFreeChart来创建3D和平面的饼状图,并提供详细的注释帮助...

    java+jfreechart+struts 生成柱状图

    java+jfreechart+struts 生成柱状图 java jfreechart 柱状图 java jfreechart 柱状图 谁需要完整项目可以去http://download.csdn.net/source/2665347

    struts2整合 jfreechart 实现报表

    首先,整合Struts2和JFreeChart的首要步骤是确保在项目中引入JFreeChart和相关依赖。你需要在你的Maven或Gradle配置文件中添加JFreeChart的依赖,通常为以下形式: ```xml &lt;groupId&gt;org.jfree &lt;artifactId&gt;...

    JFreeChart画图 饼状图 单组柱状图 多组柱状图 堆积柱状图 折线图

    JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...

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

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

Global site tag (gtag.js) - Google Analytics