锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲AV无码久久久久网站蜜桃,亚洲日韩久久综合中文字幕,亚洲天天在线日亚洲洲精http://m.tkk7.com/javaora/category/9825.htmlzh-cnTue, 27 Feb 2007 18:25:47 GMTTue, 27 Feb 2007 18:25:47 GMT60JFreechartResulthttp://m.tkk7.com/javaora/archive/2006/04/11/40420.htmljava涓栫晫鐣呰皥java涓栫晫鐣呰皥Tue, 11 Apr 2006 03:55:00 GMThttp://m.tkk7.com/javaora/archive/2006/04/11/40420.htmlhttp://m.tkk7.com/javaora/comments/40420.htmlhttp://m.tkk7.com/javaora/archive/2006/04/11/40420.html#Feedback0http://m.tkk7.com/javaora/comments/commentRss/40420.htmlhttp://m.tkk7.com/javaora/services/trackbacks/40420.html Intro

I am rendering a chart to the output stream. Instead of streaming it directly to the response.out, I create a ChartResult , and let webwork do the chaining for me.

I generate the chart in one class, and I render it out in another class, efftectively decoupling the view from the actions. You can easily render it out to file or some view other than a web response.out if you wish.

Configuration
xwork.xml -result-types definitions
<result-types>
聽聽 <result-type name="chart" class="myapp.webwork.extensions.chartResult"/>
</result-types>
xwork.xml -action definitions
<action name="viewModerationChart" class="myapp.webwork.actions.ViewModerationChartAction">
聽聽 <result name="success" type="chart">
聽聽聽聽聽 <param name="width">400</param>
聽聽聽聽聽 <param name="height">300</param>
聽聽 </result>
</action>

Source Codes
My result class search for a "chart" in the ValueStack and renders it out...

public class ChartResult implements聽 Result{
聽聽 private int width;
聽聽 private int height;
聽聽 public void execute(ActionInvocation invocation)throws Exception{
聽聽聽聽聽聽 JFreeChart chart = (JFreeChart)invocation.getStack().findValue("chart");
聽聽聽聽聽聽 HttpServeletResponse response = ServeletActionContext.getResponse();
聽聽聽聽聽聽 OutputStream os = response.getOutputStream();
聽聽聽聽聽聽 ChartUtilities.writeChartAsPNG(os,chart,width,height);
聽聽聽聽聽聽 os.flush();
聽聽 }
聽聽聽聽聽
聽聽 public void setHeight(int height){
聽聽聽聽 this.height=height;
聽聽 }
聽聽
聽聽 public void setWidth(int width){
聽聽聽聽 this.width=width;
聽聽 }
}

public class ViewModerationChartAction extends ActionSupport{
聽聽 private JFreeChart chart;
聽聽
聽聽 public String execute() throws Exception{
聽聽聽聽聽 //chart creation logic ...
聽聽聽聽聽 XYSeries dataSeries = new XYSeries(new Integer(1));
聽聽聽聽聽 for(int i=0;i<=100;i++){
聽聽聽聽聽聽聽聽 dataSeries.add(i,RandomUtils.nextInt());
聽聽聽聽聽 }
聽聽聽聽聽
聽聽聽聽聽 XYSeriesCollection xyDataset = new XYSeriesCollection(dataSeries);
聽聽聽聽聽 ValueAxis xAxis = new NumberAxis("Raw Marks");
聽聽聽聽聽 ValueAxis yAxis = new NumberXxis("Moderated Marks");
聽聽聽聽聽
聽聽聽聽聽 chart = new JFreeChart(
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 "Moderation Function",
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 JFreeChart.DEFAULT_TITLE_FONT,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 new XYPlot(
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 xyDataset,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 xAxis,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 yXis,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 new
聽聽聽聽聽聽聽聽聽聽 StandardXYItemRenderer(StandardXYItemRender.LINES),
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 false聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 );
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 ...
聽聽聽聽聽 )
聽聽 }
聽聽
聽聽 public JFreeChart getChart(){
聽聽聽聽聽 return chart;
聽聽 }
}



]]>
主站蜘蛛池模板: 亚洲精品无码成人AAA片| 在线观看无码的免费网站| 久久亚洲中文字幕精品一区| 狼人大香伊蕉国产WWW亚洲| 成人免费在线观看网站| 亚洲精品乱码久久久久久V| 国产免费卡一卡三卡乱码| 免费福利资源站在线视频| 亚洲AV日韩精品一区二区三区| 猫咪免费人成网站在线观看入口| 国产免费资源高清小视频在线观看 | 激情五月亚洲色图| 天天干在线免费视频| 亚洲高清毛片一区二区| 亚洲高清免费视频| 青青操在线免费观看| 亚洲自偷精品视频自拍| 扒开双腿猛进入爽爽免费视频| 亚洲乱码无人区卡1卡2卡3| 免费a级毛片在线观看| 成人免费一区二区三区| 亚洲美女一区二区三区| 女人18毛片a级毛片免费视频| 黄网站色视频免费观看45分钟| 亚洲高清国产拍精品26U| 3d动漫精品啪啪一区二区免费| 亚洲熟妇久久精品| 91麻豆国产自产在线观看亚洲 | 免费观看在线禁片| 精品亚洲AV无码一区二区三区 | 亚洲AV无码一区二区二三区软件| 最近中文字幕无免费| 亚洲欧洲免费无码| 国产国拍亚洲精品mv在线观看| 国产91色综合久久免费| 毛片亚洲AV无码精品国产午夜| 国产亚洲3p无码一区二区| 成年男女男精品免费视频网站| 人与动性xxxxx免费| 亚洲欧洲国产成人精品| 亚洲第一视频在线观看免费|