`
zyongking
  • 浏览: 58777 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

struts2整合jfreechart

阅读更多

我用的是struts2.1.6,和jfreechart1.0.12

大家可以去

http://struts.apache.org/download.cgi#struts216(下载struts2相关jar文件)

 

http://sourceforge.net/projects/jfreechart/files/(下载jfreechart和jcommon和相关jar文件)

 

好了,当你都下载完了之后,里面的jar不是必须的,我们只需要导入一部分即可

 

  • struts2-core-2.1.6.jar
  • freemarker-2.3.13.jar
  • xwork-2.1.2.jar
  • ognl-2.6.11.jar
  • commons-fileupload-1.2.1.jar
  • commons-logging-1.0.4.jar
  • struts2-jfreechart-plugin-2.1.6.jar
  • jcommon-1.0.15.jar
  • jfreechart-1.0.12.jar

前6个是struts2所需要的jar文件,如果大家用的不是struts2.1.6的话,commons-fileupload-1.2.1.jar可以不用导入

 

我们要实现的效果就是,在一个页面上面用一个img标签显示jfreechart生成的图片

1.jsp页面代码非常简单

<body>
	<img alt="jfreechart" src="jfreechart.action"/>
</body>

 就是一个img标签,src连接一个action

2.我们就写jfreechart代码,在这里我也是写一个非常简单的例子,就画一个饼图

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);
	}
}

 

 

3.编写action

@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;
	}
}

 

4.编写struts.xml

<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="jfreechartAction">
			<result name="success" type="chart">
				<param name="width">600</param>
				<param name="height">400</param>
			</result>
		</action>
	</package>
</struts>

 5.大家把上面的工作都做好了之后,就可以开始服务器,运行一下就可以看见自己的成果

 

  • 大小: 25 KB
4
0
分享到:
评论
1 楼 sqz10200 2010-11-09  
/**
     * 定义JFreeChart对象 大家请注意在这里JFreeChart对象名只能为chart 
     * 不能是别的 
     * 关于这点
     * 大家可以上struts2网站上面查看一下
     * 
     * http://struts.apache.org/2.x/docs/jfreechart-plugin.html
     */ 


struts2-jfreechart-plugin-2.1.6.jar

这个文件里面的xml只提供了一个chart

你想要起多个

就要修改jar

就可以了

相关推荐

    struts2整合JFreechart

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

    struts2整合 jfreechart 实现报表

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

    Struts2整合Jfreechart

    ### Struts2整合Jfreechart实现图表展示案例分析 #### 一、背景介绍 在Web应用开发中,数据可视化是一个非常重要的环节。Struts2作为一款流行的企业级Java Web框架,能够很好地与其他技术栈集成,比如JFreeChart,...

    Struts2整合jfreechart

    2. **Struts2整合JFreeChart**: - 首先,我们需要在项目中引入JFreeChart和Struts2的相关依赖库,如struts2-core、jfreechart以及jcommon库。 - 创建一个Action类,其中的方法负责生成图表数据和JFreeChart对象。...

    第11章 Struts 2整合JFreeChart开发.ppt

    通过Struts 2整合JFreeChart,开发者不仅可以快速生成各种统计图表,还可以在Web应用中轻松展示这些图表,提高了开发效率和用户体验。结合Struts 2的MVC架构,可以更好地实现业务逻辑和视图的分离,使得代码更加清晰...

    Struts2整合JFreeChart一

    Struts2应用开发系列Struts2整合JFreeChart

    Struts2整合JFreeChart六

    Struts2应用开发系列Struts2整合JFreeChart

    Struts2整合JFreeChart四

    Struts2应用开发系列Struts2整合JFreeChart

    Struts2整合JFreeChart三

    Struts2应用开发系列Struts2整合JFreeChart

    Struts2整合JFreeChart九

    Struts2应用开发系列Struts2整合JFreeChart

    Struts2整合JFreeChart十

    Struts2应用开发系列Struts2整合JFreeChart

    Struts2整合JFreeChart七

    Struts2应用开发系列Struts2整合JFreeChart

    Struts2整合JFreeChart八

    Struts2应用开发系列Struts2整合JFreeChart

    Struts2整合JFreeChart十一

    Struts2应用开发系列Struts2整合JFreeChart

    struts2整合JFreeChart

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

    struts2与jfreechart整合

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

    struts2整合JfreeChart完成报表功能

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

Global site tag (gtag.js) - Google Analytics