原文地址: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结合时,可以实现动态生成图表并在Web页面上展示的功能。下面将详细介绍这两个工具以及它们如何协同工作。 首先,JFreeChart是一个强大的图表库,它支持多种图表类型,如折线图、饼状图、柱状...
总的来说,JFreeChart和Struts2的结合使用,使得Java开发者能够方便地在Web应用中实现各种复杂的图表功能,从而提升数据可视化的质量和用户体验。这五种实践方法覆盖了从静态展示到动态交互,从直接输出到异步加载的...
总结来说,使用Struts2实现饼状图形报表的关键步骤包括:集成JFreeChart库,创建Action处理数据并生成饼状图,配置Result返回图表数据。这种方式使得开发者能够方便地将动态生成的图表集成到Struts2应用中,提高了...
在Java Web开发中,Struts2是一个非常流行的MVC(模型-视图-控制器)框架,它极大地简化了Web应用程序的构建。而JFreeChart是一个强大的图表库,能够生成多种类型的图表,如折线图、柱状图、饼图等,非常适合用于...
在提供的文件`Struts2_16`中,可能包含了实现上述步骤的代码示例。通过分析这些文件,我们可以看到Action类如何创建和返回图表,以及配置文件如何设置结果类型。学习这些例子有助于加深对JFreeChart和Struts2集成的...
在Struts2框架中集成JFreeChart库,可以方便地创建各种图表,如饼状图、柱状图和折线图,为数据分析和可视化提供便利。 JFreeChart是一个开源的Java类库,用于生成高质量的统计和财务图表。它支持多种图表类型,...
标题 "JFreeChart(Struts1+jFreeChart)" 提到的是在Struts1框架中集成JFreeChart库进行图表展示的技术。JFreeChart是一个强大的Java库,它提供了多种图表类型,如柱状图、饼图、线图、散点图等,用于数据可视化。而...
要在Struts2中使用JFreeChart,首先需要将JFreeChart的库文件添加到项目依赖中。然后,可以创建一个Action类,该类将处理用户请求,并生成图表。这个Action通常会接收来自前端的请求参数,如Excel数据,然后使用...
Struts2和JFreeChart是两个在Java Web开发中广泛使用的开源库。Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建可维护性和可扩展性极高的Web应用程序,而JFreeChart则是一个用于生成高质量图表的...
JFreeChart是一款强大的Java图表库,它允许开发者在应用程序、Swing组件或Web应用中创建出各种复杂的图表,包括线状图、饼状图和柱状图。这些图表类型广泛应用于数据分析、报告制作以及可视化展示等领域。下面我们将...
在Java Web开发中,JFreeChart和Struts2是两个非常重要的库。JFreeChart是一个用于创建各种图表的开源库,而Struts2则是一个基于MVC(Model-View-Controller)模式的Web应用程序框架。将这两者整合,可以使得在...
当这两个工具结合在一起时,可以实现动态生成图表并将其嵌入到Struts2控制的Web页面中。 首先,让我们深入了解JFreeChart。JFreeChart库提供了一组丰富的API,允许开发者以编程方式创建复杂的图表。它支持多种图表...
Struts2和JFreeChart是两个在Java Web开发中广泛使用的框架和技术。Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建结构化的Web应用程序,而JFreeChart是一个开源图表库,能够生成各种高质量的图表...
将JFreeChart与Struts2结合,可以让开发者在Web应用中方便地展示动态图表。 **1. 环境搭建** 在使用JFreeChart与Struts2结合之前,需要先下载并配置相关依赖库。这包括JFreeChart的核心库(jfreechart-1.0.14.jar...
在Java开发领域,JFreeChart库是一个非常受欢迎的图表生成工具,它允许开发者轻松地创建各种图表,包括柱状图、线形图、饼状图等。本篇将重点介绍如何利用JFreeChart来创建3D和平面的饼状图,并提供详细的注释帮助...
java+jfreechart+struts 生成柱状图 java jfreechart 柱状图 java jfreechart 柱状图 谁需要完整项目可以去http://download.csdn.net/source/2665347
首先,整合Struts2和JFreeChart的首要步骤是确保在项目中引入JFreeChart和相关依赖。你需要在你的Maven或Gradle配置文件中添加JFreeChart的依赖,通常为以下形式: ```xml <groupId>org.jfree <artifactId>...
JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...
“利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示”这个标题表明我们将探讨如何使用JFreeChart库来创建各种类型的图表,如饼状图和柱状图,并且这些图表能够在JavaServer Pages (JSP) 中展示。...