资源简介
这里面有两个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 1.5API 中文完整版卷1
- 购物网站源码java
- Java网上拍卖系统
- Java-J2EE宠物医院源码完整含文档.rar
- RxJava+WebService
- 2019Java面试宝典常用技术知识-
- Java安全中文版
- Java多线程设计模式(含源代码、中文
- Selenium-java-2.53.1 jar包
- 快递系统毕业设计Java+MySQL+毕业论文
- JavaWeb版医药管理系统[中英文版]
- javaee学生信息管理系统课程设计
- 大学生网页设计期末作业动态网页.
- 微信公众号开发java版本含具体源码
- java 并发编程的艺术pdf清晰完整版 源
- java版本在线音乐系统源码
- JAVA经典教程课件 pdf.rar
- Mybatis的jar包
- javaweb项目源码
- javaCV+openCV+FFmpeg实现视频帧转为图像并
- javaWeb/mysql实现火车票系统
- 基于java的火车票售票系统,界面Swi
- RMI反序列漏洞复现工具.zip
- java在线投稿系统源码
- 中控指纹仪 URU4000B BS JS调用 JAVA ASP 附
- JAVA将数据按指定格式导出为EXCEL和从
- java web 网上商城,简单的后台管理商
- java 素材非常实用
- Echarts-Java 3.0.0.6.jar附后台生成图片功
- SQL+JAVA图书管理系统
评论
共有 条评论