最新ofc-java学习资料.doc
《最新ofc-java学习资料.doc》由会员分享,可在线阅读,更多相关《最新ofc-java学习资料.doc(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateofc-java学习资料ofc-java学习资料Open-Flash-Chart学习说明 前几天思思老说要主动为公司写一些图形化统计的功能,我找了几个图形化工具,帮她先研究了下,哈 为什么选open-flash-chart呢?哈,因为图形比较漂亮,哈,而且用起来挺方便的!_ open-flash-chart是一个flash图形工具,主要通过JS设置参数来控制图形的显示
2、,主要有线、柱状及饼图. 基本上能满足数据统计分析的图形化显示需求。优点:使用方便,一般浏览器都能支持使用,提供回调功能支持更高级的处理。目录下JS是与swf交互的核心脚本,不过有些地方好像写得不大好,有些语法不遵从W3C标准,呵一点见解:个人觉得用ajax请求数据,然后在前台控制图形的显示比较好。比起在后台直接生成HTML代码返回直接打印的好,怎么说网络传输量可以减少些,而且用前者还可能做成类似单例的加载方式。所以个有觉得没必要用PHP或JAVA等其它语言从后台返回的HTML的方式(虽然OPEN-FLASH-CHART已经有支持的类),个人还是喜欢在前台用JS的方式来控制图形,哈哈百变不离其
3、宗!下面是我整理的一些文档,可以参考,应该是比较齐的了: =2010.11.17=JOFC2 - Java API for Open Flash Chart Version-22010-09-11 00:26 最近在用Open Flash Chart做报表,在网上查了很多关于Open Flash Chart2的资料,可惜的是中文资料很少。现在自己开始开发基于Struts 1的Open Flash Chart开发,准备在我的空间里把JOFC2中针对的各个图表的用法写出来,给大家做个借鉴首先下载JOFC2的jar包,可以在 的扩展可以在 旅.一.jsp的写法:swfobject.embedSWF(
4、open-flash-chart.swf, my_chart, 40%, 40%, 9.0.0,expressInstall.swf,data-file:/testAction.do,wmode:transparent);Hello World其中/testAction.do就是指定的我们的Action的路径。二.Struts Action:以下代码是Struts1 Action中的execute的写法1)PieChart 饼图:public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequ
5、est request, HttpServletResponse response) / TODO Auto-generated method stubtryPieChart pie = new PieChart();pie.setFontSize(15);/ 设置字体pie.addSlice(200000000, 实收费用 );/ 分类pie.addSlice(60000000, 欠费金额 );pie.addSlice(30000000, 报停金额 )pie.addSlice(20000000, 减免金额 );pie.setStartAngle(100);/ 设置角度pie.setAnima
6、te( true );/ 设置颜色pie.setColours( new String 0x336699 , 0x88AACC , 0x999933 ,0x666699 , 0xCC9933 , 0x006666 , 0x3399FF , 0x993300 ,0xAAAA77 , 0x666666 , 0xFFCC66 , 0x6699CC , 0x663366 ,0x9999CC , 0xAAAAAA , 0x669999 , 0xBBBB55 , 0xCC6600 ,0x9999FF , 0x0066CC , 0x99CCCC , 0x999999 , 0xFFCC00 ,0x009999
7、 , 0x99CC33 , 0xFF9900 , 0x999966 , 0x66CCCC ,0x339966 , 0xCCCC33 );pie.setTooltip( #val# / #total# 占百分之 #percent#);/ 鼠标移动上去后提示内容pie.setRadius(20);Chart flashChart = new Chart( 2009至2010年度 包烧费分析 , font-size:30px;color:#ff0000; ); / 整个图的标题 /flashChart.setBackgroundColour(#3EFFFF);flashChart.addElemen
8、ts(pie); / 把饼图加入到图表 String json = flashChart.toString();/ 转成 json 格式response.setContentType( application/json-rpc;charset=utf-8 );response.setHeader( Cache-Control , no-cache );response.setHeader( Expires , 0 );response.setHeader( Pragma , No-cache ); response.getWriter().print(json);/ 写到客户端catch(Ex
9、ception ex)ex.printStackTrace();return null;显示效果如下:2)BarChart 柱状图:tryBarChart chart = new BarChart(BarChart.Style. GLASS ); / 设置条状图样式/FilledBarChart chart = new FilledBarChart(red,blue);/ 设置条状图样式/String sMax = 10000 ;long max = 900; / /Y 轴最大值Map map = new HashMap();map.put( 5 , new Long(50);map.put(
10、 6 , new Long(45);map.put( 7 , new Long(60);map.put( 8 , new Long(30);map.put( 9 , new Long(80);map.put( 10 , new Long(500);map.put( 11 , new Long(800);map.put( 12 , new Long(200);XAxis x = new XAxis(); / X 轴int i = 5;for (String key:map.keySet()x.addLabels(i+月份); / x 轴的文Bar bar = new Bar(map.get(+i
11、), 万元 );i+;bar.setColour( 0x336699 ); / 颜色bar.setTooltip(map.get(+i) + 万元 ); / 鼠标移动上去后的提示chart.addBars(bar); / 条标题,显示在 x 轴上Chart flashChart = new Chart(); flashChart.addElements(chart); / 把柱图加入到图表 YAxis y = new YAxis(); /y 轴 y.setMax(max+10.0); /y 轴最大值 y.setSteps(max/10*1.0); / 步进 flashChart.setYAxi
12、s(y); flashChart.setXAxis(x); String json = flashChart.toString();response.setContentType( application/json-rpc;charset=utf-8 );response.setHeader( Cache-Control , no-cache );response.setHeader( Expires , 0 );response.setHeader( Pragma , No-cache ); response.getWriter().print(json);/ 写到客户端catch(Exce
13、ption ex)ex.printStackTrace();return null;显示效果如下:2)LineChart 折线图:public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) / TODO Auto-generated method stubtryLineChart lineChart = new LineChart();lineChart.setFontSize(15);/ 设置字体lin
14、eChart.setTooltip(#val#%);/设置鼠标移到点上显示的内容LineChart.Dot dot1 = new LineChart.Dot(70);/按照顺序设置各个点的值LineChart.Dot dot2 = new LineChart.Dot(85);LineChart.Dot dot3 = new LineChart.Dot(44);LineChart.Dot dot4 = new LineChart.Dot(67);LineChart.Dot dot5 = new LineChart.Dot(90);LineChart.Dot dot6 = new LineChar
15、t.Dot(64);LineChart.Dot dot7 = new LineChart.Dot(28);LineChart.Dot dot8 = new LineChart.Dot(99);lineChart.addDots(dot1);/按照顺序把点加入到图形中lineChart.addDots(dot2);lineChart.addDots(dot3);lineChart.addDots(dot4);lineChart.addDots(dot5);lineChart.addDots(dot6);lineChart.addDots(dot7);lineChart.addDots(dot8)
16、;XAxis x = new XAxis(); / X 轴x.addLabels(5月份);x.addLabels(6月份);x.addLabels(7月份);x.addLabels(8月份);x.addLabels(9月份);x.addLabels(10月份);x.addLabels(11月份);x.addLabels(12月份);/x.setColour(0x000000);long max = 100; / /Y 轴最大值YAxis y = new YAxis(); /y 轴 y.setMax(max+0.0); /y 轴最大值 y.setSteps(10); / 步进 Chart fl
17、ashChart = new Chart( 历年收费率报表 , font-size:12px;color:#ff0000; ); / 整个图的标题 flashChart.addElements(lineChart); / 把饼图加入到图表 Text yText = new Text(历年缴费率曲线图,Text.createStyle(20, #736AFF, Text.TEXT_ALIGN_CENTER);flashChart.setYAxis(y); flashChart.setXAxis(x); flashChart.setYLegend(yText);/设置y轴显示内容String js
18、on = flashChart.toString();/ 转成 json 格式response.setContentType( application/json-rpc;charset=utf-8 );response.setHeader( Cache-Control , no-cache );response.setHeader( Expires , 0 );response.setHeader( Pragma , No-cache ); response.getWriter().print(json);/ 写到客户端catch(Exception ex)ex.printStackTrace
19、();return null;显示效果如下:4)BarChart2 组合柱状图:public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) / TODO Auto-generated method stubtryStackedBarChart chart = new StackedBarChart( ); / 设置组合柱状图long max = 900; / /Y 轴最大值Map map = new Ha
20、shMap();map.put( 5 , new Long(50);map.put( 6 , new Long(45);map.put( 7 , new Long(60);map.put( 8 , new Long(30);map.put( 9 , new Long(80);map.put( 10 , new Long(500);map.put( 11 , new Long(800);map.put( 12 , new Long(200);XAxis x = new XAxis(); / X 轴x.set3D(0);x.setColour(#909090);x.setGridColour(#A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 ofc java 学习 资料
限制150内