struts2使用插件建立图表

问题!struts2使用插件建立图表

定义:为什么要使用插件,因为在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;
	}
}

这个大家看一下就知道。里面的代码都是固定结构。这个返回结果是以图片形式在网页打开的。

效果:

          

案例下载:点击打开链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值