ofc-java学习资料

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Open-Flash-Chart学习说明

前几天思思老说要主动为公司写一些图形化统计的功能,我找了几个图形化工具,帮她先研究了下,哈~~~

为什么选open-flash-chart呢?哈,因为图形比较漂亮,哈,而且用起来挺方便的!^_^

open-flash-chart是一个flash图形工具,主要通过JS设置参数来控制图形的显示,主要有线、柱状及饼图. 基本上能满足数据统计分析的图形化显示需求。

优点:使用方便,一般浏览器都能支持使用,提供回调功能支持更高级的处理。

目录下JS是与swf交互的核心脚本,不过有些地方好像写得不大好,有些语

法不遵从W3C标准,呵~~

一点见解:个人觉得用ajax请求数据,然后在前台控制图形的显示比较好。

比起在后台直接生成HTML代码返回直接打印的好,怎么说网络传输量可以减少些,而且用前者还可能做成类似单例的加载方式。所以个有觉得没必要用PHP或JAVA等其它语言从后台返回的HTML的方式(虽然OPEN-FLASH-CHART已经有支持的类),个人还是喜欢在前台用JS的方式来控制图形,哈哈~~~

百变不离其宗!

下面是我整理的一些文档,可以参考,应该是比较齐的了:

===============================2010.11.17================================= JOFC2 - Java API for Open Flash Chart Version-2

2010-09-1100:26

最近在用Open Flash Chart做报表,在网上查了很多关于Open Flash Chart2的资料,可惜的是中文资料很少。现在自己开始开发基于Struts 1

的Open Flash Chart 开发,准备在我的空间里把JOFC2 中针对的各个图表的用法写出来,给大家做个借鉴

首先下载JOFC2的jar包,可以在/p/jofc2/下载到,

另外还有一个开发人员针对jofc2自己的扩展可以在

/job/JOFC2/下载到,以下代码我用到的包是前者。下面我们开始我们的jofc之旅....

一.jsp的写法:

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

Hello World

其中<%=request.getContextPath()%>/testAction.do就是指定的我们的Action的路径。

二.Struts Action:

以下代码是Struts1 Action中的execute 的写法

1)PieChart饼图:

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response) {

// TODO Auto-generated method stub

try{

PieChart pie=new PieChart();

pie.setFontSize(15);//设置字体

pie.addSlice(200000000, " 实收费用" );// 分类

pie.addSlice(60000000, " 欠费金额" );

pie.addSlice(30000000, " 报停金额" )

pie.addSlice(20000000, " 减免金额" );

pie.setStartAngle(100);//设置角度

pie.setAnimate( 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","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.addElements(pie);// 把饼图加入到图表

String json =flashChart.toString();//转成json 格式

response.setContentType( "application/json-rpc;charset=utf-8" ); response.setHeader( "Cache-Control","no-cache" );

response.setHeader( "Expires" , "0");

相关文档
最新文档