`
johnson2132
  • 浏览: 27437 次
  • 性别: Icon_minigender_1
  • 来自: 潍坊
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2 与 jfreechart的整合

阅读更多

显示效果:

 先引入相关的jar包:

    jcommon-1.0.12.jar     jfreechart-1.0.9.jar     struts2-jfreechart-plugin-2.1.6.jar

package com.example.struts.action;
import jfreeChart.JfreeChartTest;

import org.jfree.chart.JFreeChart;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class JfreeCharAction extends ActionSupport {

	/**
	 * 定义JFreeChart对象 大家请注意在这里JFreeChart对象名只能为chart 
	 * 不能是别的 
	 * 关于这点
	 * 大家可以上struts2网站上面查看一下
	 * 
	 * http://struts.apache.org/2.x/docs/jfreechart-plugin.html
	 */
	private JFreeChart chart;

	public JFreeChart getChart() {
		return chart;
	}

	public void setChart(JFreeChart chart) {
		this.chart = chart;
	}

	@Override
	public String execute() throws Exception {
		// 调用方法
		this.chart = JfreeChartTest.createChart();
		return SUCCESS;
	}
}

 

package jfreeChart;

import java.awt.Font;
import java.io.IOException;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.general.DefaultPieDataset;

public class JfreeChartTest {

	public static JFreeChart createChart() throws IOException {
		// 数据集
		DefaultPieDataset dpd = new DefaultPieDataset();
		dpd.setValue("管理人员", 25);
		dpd.setValue("市场人员", 25);
		dpd.setValue("开发人员", 45);
		dpd.setValue("其它人员", 10);
		// 创建PieChart对象
		JFreeChart chart = ChartFactory.createPieChart3D("某公司人员组织结构图", dpd,
				true, true, false);
		utils.setFont(chart);
		return chart;
	}
}

/**
 * 设置字体
 * 
 * @author zyong
 * 
 */
class utils {
	public static void setFont(JFreeChart chart) {
		Font font = new Font("宋体", Font.ITALIC, 12);
		PiePlot plot = (PiePlot) chart.getPlot();
		chart.getTitle().setFont(font);
		plot.setLabelFont(font);
		chart.getLegend().setItemFont(font);
	}
}

 

<struts>
	<!-- 
		关于extends继承jfreechart-default这点请大家注意
		因为在struts-default这个包里并没有result-type为chart的
		chart 定义在前面我们导入的struts2-jfreechart-plugin-2.1.6.jar
		下面的struts-plugin.xml文件中
	-->
	<package name="jfreechart" extends="jfreechart-default">
		<action name="jfreechart" class="com.example.struts.action.JfreeCharAction">
			<result name="success" type="chart">
				<param name="width">600</param>
				<param name="height">400</param>
			</result>
		</action>
	</package>
</struts>

 

  • 大小: 21.7 KB
分享到:
评论
11 楼 sdsd12334 2010-08-12  
有没有做得更加通用一点的方法,按按照你的做法,那不同的图形就要写不同的类或是多个不同的方法去生成。代码复用性不强。
10 楼 mib168 2010-08-04  
FusionCharts Free报表出来的图形给人感觉不错呀 呵呵
一般的应用估计这个够了。
9 楼 xiaoye4188 2010-07-30  
viei 写道
还是用fusioncharts之类的flash报表软件方便美观点


支持 上次稍微看了下fusioncharts的画图种类 很丰富
8 楼 harbey 2010-07-27  
ireport + jasperreport开发报表也可以,但是开发复杂的报表就不怎么适合了,例如多个数据源的报表或则负责度在大点的,麻烦好多,好约束!
7 楼 happysoul 2010-07-27  
感觉越来越多的报表类项目都改用 Flex 去做了。。
毕竟图形化的东西还是flash比较适合
6 楼 jy00314996 2010-07-27  
我这有些资料,当然只是的Html 并没有后台方面的 LZ想要的话 可以给你整理个
5 楼 sunliao_first 2010-07-27  
只要符合应用就行,适合客户才是硬道理!
4 楼 javajdbc 2010-07-27  
我一直都在用 jfreechart 生成表报 

LS 说的基于 flash or javascript  能举个例子吗? 详解
3 楼 yideng 2010-07-26  
jfreechart 落伍了 现在有好多更优秀的工具 基于flash or javascript 的
2 楼 snail_fish 2010-07-26  
这就算整合了啊  呵呵
1 楼 viei 2010-07-26  
还是用fusioncharts之类的flash报表软件方便美观点

相关推荐

    struts2与jfreechart整合

    在将Struts2与JFreeChart整合的过程中,主要涉及以下几个关键知识点: 1. **Struts2架构理解**:Struts2框架提供了Action、Interceptor(拦截器)、Result和ValueStack等核心概念,帮助开发者实现业务逻辑和视图的...

    Struts2与JFreechart整合

    至此,你已经成功地在Struts2应用中整合了JFreeChart,实现了动态生成并展示图表的功能。这个实例虽然简单,但对于理解和学习这两个库的结合使用是非常有帮助的。你可以根据实际需求,自定义图表样式,调整数据源,...

    struts2+JFreeChart整合

    **Struts2与JFreeChart整合** 整合Struts2和JFreeChart,主要是为了让Struts2的Action能够生成JFreeChart图表,并将其以图片或其他格式返回给客户端。以下是一般的整合步骤: 1. **引入依赖**: 在项目中添加Struts...

    struts2与JFreeChart整合实例

    使用JFreeChart,必须调用在web-inf目录下导入jfreechart.jar,和jcommon.jar包 使用jfreechart-1.0.13.jar查看图表时中文乱码,降低jfreechart版本ok 显示图表时都可以在获取JfreeChart对象方法中使用3D方式 ...

    struts2结合jfreechart框架出现图形所需的包

    总的来说,将Struts2与JFreeChart整合并成功显示图形需要对这两个框架有深入的理解,同时需要注意依赖管理、数据处理、视图渲染和调试技巧。只有当所有这些环节都正确无误,才能确保图形的顺利展示。如果你在实际...

    struts2整合jfreechart

    这个插件包含了Struts2与JFreeChart整合所需的功能。同时,还需要`jfreechart-1.0.9.jar`和`jcommon-1.0.12.jar`这两个JFreeChart的基础库,它们是创建图表的核心组件。 2. **配置Struts2**:在Struts2的配置文件`...

    struts2-jfreechart-plugin-2.1.6.jar.zip_jfreechart struts2_jfree

    在压缩包中的"struts2-jfreechart-plugin-2.1.6.jar" 文件,是实际的插件实现,包含了将Struts2与JFreeChart整合所需的所有类和资源。这个jar文件需要被添加到项目的类路径中,以便于在Struts2应用中使用。 ...

    struts2整合JFreechart的几个组件

    将Struts2与JFreeChart整合,可以让开发者在Web应用中方便地展示数据图表。 在整合过程中,通常会涉及到三个主要的组件: 1. **jcommon**:这是一个基础组件,包含了JFreeChart需要的许多通用工具和类,如颜色管理...

    struts2整合 jfreechart 实现报表

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

    struts2.0与JFreeChart整合

    ### Struts2.0与JFreeChart整合:深入解析与实践 #### 一、整合概述 Struts2作为Java Web开发中的MVC框架,提供了强大的控制器功能,而JFreeChart则是一款优秀的开源Java图表库,专门用于在Web应用中生成各种统计...

    struts2+jfreechart

    Struts2和JFreeChart是两个在Java Web开发中广泛使用的开源库。Struts2是一个强大的MVC(Model-View-...记住,实践是最好的老师,尝试运行和修改这些示例,将有助于你更好地掌握Struts2和JFreeChart的整合技巧。

    struts2整合JFreechart

    struts2整合JFreechart: jcommon-1.0.16.jar jfreechart-1.0.13.jar struts2-jfreechart-plugin-2.0.11.jar 导成图片操作说明

    SSH与jfreechart整合

    其中`struts2-jfreechart-plugin-x.x.x.jar`是实现Struts2与JFreeChart整合的关键组件。 ##### 2.2 配置Web环境 在`web.xml`中添加Struts2的过滤器配置,如下所示: ```xml xmlns:xsi=...

    struts2 + jfreechart demo

    5. **整合与部署**:将Struts2和JFreeChart的代码整合到一个Web项目中,包括添加依赖库,配置Web.xml,以及打包和部署到服务器(如Tomcat)的过程。 6. **前端交互**:尽管示例可能不涉及复杂的前端交互,但理解...

    struts2整合JFreeChart

    总的来说,Struts2与JFreeChart的整合是Java Web开发中常见的需求,它可以帮助我们创建交互式的、数据驱动的图表应用。通过理解JFreeChart的图表生成原理,掌握Struts2的Action和结果类型,以及熟悉Web应用的图像...

    Struts+jfreeChart整合

    Struts+jfreeChart整合注意事项以及代码实现

    Struts2整合Jfreechart

    3. **Struts2-JFreeChart插件包**:`struts2-jfreechart-plugin-2.1.8.1.jar`,该插件提供了Struts2与JFreeChart之间的桥梁,使得图表生成更加便捷。 #### 三、配置步骤 接下来,我们按照以下步骤进行配置: #####...

    struts2整合JfreeChart完成报表功能

    整合Struts2和JFreeChart,主要是为了在web应用中展示动态生成的数据图表,例如报表。以下是整合的步骤和关键知识点: 1. **下载和引入JFreeChart库**: 首先,你需要从JFreeChart的官方网站...

    struts2整合jfreechart例子文档

    Struts2 框架与 JFreeChart 的整合允许开发者在 Web 应用程序中创建交互式的图表,如饼图、柱状图等。JFreeChart 是一个强大的 Java 图表库,可以生成高质量的静态图表,而 Struts2 则是用于构建 MVC(模型-视图-...

Global site tag (gtag.js) - Google Analytics