资源简介
这里面有两个java代码工程和 Open Flash Chart API。工程都是调试过的直接导入可用,代码都有详细的注释,如果你真是想用到报表之类的东西,肯定很不错了。
工程所需的jar 包 js文件都有,基本上很全。
第一步:下载Open Flash Chart工具最新软件包,将其中open-flash-chart.swf放到网站根目录,swfobject.js放到js目录下。如果是java项目,则还需将jofc2-1.0-0.jar和xstream-1.3.1.jar两个jar包加入项目。(xstream-1.3.1.jar这个包似乎不需要);
注: Js里应用非常简单,有三种方式:直接加载json文件、通过url方式获取json格式数据、直接通过set方法设置参数值。这方面不再多说,下面主要说明java方面的应用,并针对struts2,至于servlet及struts1用法基本类似。
第二步:在action里,通过各种方式获取数据信息,根据提供的jar包生成需要的图形类,再将图形类转化为字符串,返回view页面。(会自动转化为json格式的字符串)
第三步:view页面设计,页面中include必须的js及swf文件,指定图形要显示的区域,加载action返回的json数据,就可以显示图形了。
注:Open Flash Chart是根据传入的json数据的参数不同,来显示不同的chart图,非常的方便。只要学习下各种图形都包含哪些参数,把这些参数设置好,就能很容易的构建出一个图形。

代码片段和文件信息
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jofc2.model.Chart;
import jofc2.model.elements.PieChart;
public class ChartServlet1 extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* Destruction of the servlet.
*/
public void destroy() {
super.destroy(); // Just puts “destroy“ string in log
// Put your code here
}
/**
* The doGet method of the servlet.
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
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“ );
response.setHeader( “Pragma“ “No-cache“ );
response.getWriter().print(json);// 写到客户端
}
/**
* The doPost method of the servlet.
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
this.doGet(reques
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-10-28 15:01 报表的案例\
目录 0 2011-10-28 14:46 报表的案例\OpenFlashChart\
目录 0 2011-10-28 14:46 报表的案例\OpenFlashChart\jofc2-1.0-0\
目录 0 2011-10-28 14:46 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\
文件 5959 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\allclasses-fr
文件 5119 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\allclasses-nofr
文件 8053 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\constant-values.html
文件 5050 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\deprecated-list.html
文件 9222 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\help-doc.html
文件 115978 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\index-all.html
文件 1429 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\index.html
目录 0 2011-10-28 14:46 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\
目录 0 2011-10-28 14:46 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\
目录 0 2011-10-28 14:46 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\axis\
文件 31172 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\axis\Axis.html
文件 21517 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\axis\Label.html
文件 18847 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\axis\Label.Rotation.html
文件 1660 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\axis\package-fr
文件 7789 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\axis\package-summary.html
文件 7968 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\axis\package-tree.html
文件 21983 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\axis\XAxis.html
文件 21123 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\axis\XAxisLabels.html
文件 20116 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\axis\YAxis.html
文件 20939 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\axis\YAxisLabels.html
文件 42241 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\Chart.html
目录 0 2011-10-28 14:46 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\elements\
文件 21186 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\elements\AreaHollowChart.html
文件 22127 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\elements\BarChart.Bar.html
文件 22579 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\elements\BarChart.html
文件 18151 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\elements\BarChart.st
文件 27605 2009-02-26 08:25 报表的案例\OpenFlashChart\jofc2-1.0-0\doc\jofc2\model\elements\Element.html
............此处省略909个文件信息
- 上一篇:购物网站源码java
- 下一篇:Java 1.5API 中文完整版卷1
相关资源
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
- java软件工程师简历模板——应届生
- DES(CFB) JAVA
评论
共有 条评论