struts2使用插件建立图表
2015-10-30 18:22
459 查看
问题!struts2使用插件建立图表
定义:为什么要使用插件,因为在web开发中有时候会用到,建立图表来显示数据,类给用户直观的数据结果,这个时候就需要使用jar来实现了,别人写好的jar包。我们只需要拿来用就可以了。自己去编写的话会很复杂的。
案例:
struts.xml配置文件内容
jfreechart-default是我们需要继承的包,这个需要查看相关文件才知道。
![](http://img.blog.csdn.net/20151030182741791)
结果返回类型:type必须是chart,高宽自定。
动作类;
这个大家看一下就知道。里面的代码都是固定结构。这个返回结果是以图片形式在网页打开的。
效果:
![](http://img.blog.csdn.net/20151030183027502)
案例下载:点击打开链接
定义:为什么要使用插件,因为在web开发中有时候会用到,建立图表来显示数据,类给用户直观的数据结果,这个时候就需要使用jar来实现了,别人写好的jar包。我们只需要拿来用就可以了。自己去编写的话会很复杂的。
案例:
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> <constant name="struts.action.extension" value="action,,do"></constant> <constant name="struts.devMode" value="true"></constant> <package name="chart" extends="jfreechart-default"> <action name="chart" class="cn.itcast.web.jfreechar.GetCharAction"> <result type="chart" name="success"> <param name="height">400</param> <param name="width">600</param> </result> </action> </package> </struts>
jfreechart-default是我们需要继承的包,这个需要查看相关文件才知道。
结果返回类型:type必须是chart,高宽自定。
动作类;
package cn.itcast.web.jfreechar; import java.io.Serializable; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.NumberAxis; import org.jfree.chart.axis.ValueAxis; import org.jfree.chart.plot.XYPlot; import org.jfree.chart.renderer.xy.StandardXYItemRenderer; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; import com.opensymphony.xwork2.ActionSupport; public class GetCharAction extends ActionSupport implements Serializable { private JFreeChart chart; public JFreeChart getChart() { return chart; } public String execute() { ValueAxis xAxis = new NumberAxis("年度"); ValueAxis yAxis = new NumberAxis("产值"); XYSeries xySeries = new XYSeries("红豆"); xySeries.add(0,300); xySeries.add(1,200); xySeries.add(2,400); xySeries.add(3,500); xySeries.add(4,600); xySeries.add(5,500); xySeries.add(6,800); xySeries.add(7,1000); xySeries.add(8,1100); XYSeriesCollection xyDataset = new XYSeriesCollection(xySeries); XYPlot xyPlot = new XYPlot(xyDataset,xAxis,yAxis,new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES_AND_LINES)); chart = new JFreeChart(xyPlot); return SUCCESS; } }
这个大家看一下就知道。里面的代码都是固定结构。这个返回结果是以图片形式在网页打开的。
效果:
案例下载:点击打开链接
相关文章推荐
- java内部类详解
- no GurobiJni55 in java.library.path
- java程序获取项目的路径
- java1.8--Optional类
- java1.8--Optional类
- Java内存泄露介绍
- Java开发中获得非Web项目的当前项目路径
- Eclipse汉化过程
- java final关键字
- jsp java
- Struts2防止form表单重复提交
- sigar进行JAVA后台系统资源监控错误
- java equals方法与==比较
- eclipse导出jar包
- 开源 java CMS - FreeCMS2.4字典管理
- 给定n个矩阵{A1, A2, …,An},其中,Ai与Ai+1是可乘的,计算这n个矩阵的连乘积。从中找出一种乘次数最少的计算次序(矩阵连乘最优顺序Java语言实现
- java中的HashSet和TreeSet的区别,以及HashSet导致的内存泄漏详解
- 【Struts】strust.xml中<result type="">所有类型详解
- java文件上传下载
- java中判断任何一个整数区间的素数的个数,并输出所有的素数