Open Flash Chart组件的使用

news/2024/7/19 15:24:18 标签: java, python, vue, 编程语言, js

Open Flash Chart组件的使用

简介

OpenFlashChart是一个开源的报表制作组件,该组件能够自动生成一个好看的、动态的flash报表;该组件使用flash展示报表能够很好的做到与浏览器进行集成,目前浏览器基本都能很好的支持flash;该组件还支持一些简单的JavaScript,提供在图形上对外部URL的链接;该组件非常小,java类一共不超过10个,可操作的API也很少,这样学习起来也非常容易上手。但可阅读的文档非常少,在与其它框架集成方面还有些问题。

主要配置项:

Ø         openflashchart.jar:Open Flash Chart组件,工程开始时引入(lib目录下)。

Ø         open-flash-chart.swf:Flash文件接口,通过该文件来生成Flash文件,备页面调用(在web目录下,与WEB-INF目录并级)。

Ø         swfobject.js:Flash文件依赖的JS文件(在web目录下,与WEB-INF目录并级)。

Open Flash Chart主要有:HTML、JSP、Servlet等三种使用方式。其具体介绍参见附件中(在这里发表文章好像还有篇幅的限制...)。在附件中还提供了Demo和ofc的文档,供大家下载研究。

备注和补充说明:

1、该组件支持java 1.5以上版本。

2、利用Servlet API输出数据时应该注意设置编码,防止出现乱码。

如:response.setCharacterEncoding("utf-8");//设置字符集,在项目中使用utf-8页面不会出现乱码。

3、在页面Object标签中如果要开启外链支持,需要设置allowScriptAccess=always(默认为sameDomain,即不允许跨域访问)允许突破同源策略访问外部链接或者执行Javascript代码。

4、在图形链接时如果指定的是调用Javascript代码,注意应该避免出现逗号,因为这个设置是作为字符串(可能包括多个图形的链接,同时以逗号分隔)传递给Flash接口的,它会对这个字符串利用逗号进行split,从而出现Javascript解析错误,无法正确执行Javascript代码。

5、OFC4J对OpenFlashChart的面向对象封装很好,但是目前版本不支持图形链接。

在项目使用过程中,发现在与公司开发框架的集成过程中出现一些问题:

1)      同样版本的IE,有的IE访问时出现JavaScript错误,而有的IE却很正常;

2)      所有图形输出之前全都设置相同的字符集,却出现在有的图形中出现乱码,而在有的图形中中文显示正常。而另一个项目组在开发桌面应用时使用的就是该组件,却一直很正常,没有出现大的问题。

该组件还不是很成熟,在我们开发报表,选择第三方组件时,应该谨慎。本人建议还是采用目前比较成熟的jFreeChart组件进行报表的开发。

 


http://www.niftyadmin.cn/n/1547755.html

相关文章

2009年8月份答疑贴

有问题请在此贴跟贴回复,我亦会在此贴回复。 请不要到无关的帖子中跟帖 请尽量描述清楚你的问题和需要,我的理解能力不是很强,呵呵。 请您遵守以下规则: 提问内容中请不要出现 感叹号,跪求等字样。 请尽量不要称呼我为…

字节流代码 java_JAVA-基础-字节流

字节流字节输出流OutputStreamOutputStream此抽象类,表示输出字节流的所有类的超类。操作的数据都是字节,定义了输出字节流的基本共性功能方法输出流中定义都是写write方法,如下图:FileOutputStream类OutputStream有很多子类,其中子类FileOut…

ubuntu root 密码问题

ubuntu root 密码问题 新接触ubuntu的人(base on debian),大多会因为安装中没有提示root密码而不太清楚为什么会这样。 如何设定/改变/启用 root 使用者的密码? 为了启用 root 帐号 (也就是 设置一个口令) 使用: sudo passwd root 当你使用完毕后屏蔽 root 帐号 使…

uint32在c语言范围是多少_C语言怪题整理

1、下面这个函数输入197后的返回值是什么?这个函数的功能是什么?int func(int n) {n (n & 0x55555555) ((n >> 1) & 0x55555555);n (n & 0x33333333) ((n >> 2) & 0x33333333);n (n & 0x0f0f0f0f) ((n >> 4…

Java编程题修院子_2020大学moocJava程序设计题目答案

[多选] 前门大栅栏商业区的特色()[多选] 下列植物可以种在四合院院子里的是()[多选] 城市公共空间的功能是()[多选] 下列()建筑建于明清时期。[单选] 近代旅游业的诞生就是以()的出现为先导和标志的。[多选] 以下是北方皇家园林的是()。[多选] 明清两代皇帝陵墓采取“宝城宝顶”…

Ubunt常用命令

Ubunt常用命令 关机: sudo shutdown now 或者 sudo poweroff reload or restart network: sudo /etc/init.d/networking restart 开启sshd远程连接协议: server sshd start 安装星际译王: sudo apt-get install stardict 访问windows共享文件夹&…

python的gui编程pyqt5_求Python-GUI编程-PyQt5教程

本帖最后由 choolyee 于 2020-3-14 12:27 编辑Python-GUI编程-PyQt5论坛老哥提供了一份教程,但是教程不齐全。缺少最后21集,且配套笔记里的代码也不齐全。目前自学pyqt5中,遇到了把gui代码和后台代码整合的问题,因此想找到一份齐全…

既不是表 Table 的 DataColumn 也不是 DataRelation

“/Engtek”应用程序中的服务器错误。 WorkSheetStatus 既不是表 Table 的 DataColumn 也不是 DataRelation。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息…