博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FusionCharts 3.2.1 flash 图表展示、数据钻取
阅读量:5329 次
发布时间:2019-06-14

本文共 3348 字,大约阅读时间需要 11 分钟。

StackedColumn3DLineDY.swf 效果展示:

一、页面代码

View Code

二、XML数据文件内容

View Code

三、struts2 框架动态加载内容

Action类增加方法:

public void doZscbhzbChart1() throws IOException {        // 读取结出中心列表        List zxList = DAO_CheckOut.doSelect(                "select * from t_check_out order by sn", new Object[] {});        if (zxList == null) {            zxList = new ArrayList();        }        List cbkmList = DAO_Dict.getSubLevels("cbkm"); // 成本科目类型        // 添加 综合保障分摊        BN_Dict zhbz = new BN_Dict();        zhbz.setOp_id("zzlx-zhbz");        zhbz.setOp_name("综合保障分摊");        cbkmList.add(zhbz);        Map valueMap = DAO_Report.getValueMap(id_ver, "report-zscbhzb");        HttpServletResponse response = ServletActionContext.getResponse();        response.setCharacterEncoding("utf-8");        response.setContentType("text/xml;charset=utf-8");        response.setHeader("Cache-Control", "no-cache");        PrintWriter out = response.getWriter();        out.write("
"); out.write("
"); for (int i = 0; i < zxList.size(); i++) { BN_CheckOut checkOut = (BN_CheckOut) zxList.get(i); out.write("
"); } out.write("
"); for (int i = 0; i < cbkmList.size(); i++) { BN_Dict cbkm = (BN_Dict) cbkmList.get(i); out.write("
"); for (int j = 0; j < zxList.size(); j++) { BN_CheckOut checkOut = (BN_CheckOut) zxList.get(j); out.write("
"); } out.write("
"); } out.write("
"); out.flush(); out.close(); }
View Code

前台页面请求:

myChart1.setDataURL(escape("/manage/report.do?action=doGdsjrcbChart1"));

struts.xml 无须特殊配置即可使用

四、解决数据重复加载的问题

找到FusionCharts.js,利用js工具格式化为可阅读内容

定位到756行,把内容做如下注释掉即可:

this.options.dataSource = c;            xStore[this.id] = g.ajax.get(decodeURIComponent(c), function(a, x) {                var b = false;                /*                   g.raiseEvent("DataLoadRequestCompleted", {                    source:"XmlHttpRequest",                    url:c,                    data:a,                    dataFormat:f,                    cancelDataLoad:function() {                        b = true;                        this.cancelDataLoad = function() {                            return false;                        };                        return true;                    },                    xmlHttpRequestObject:x                }, obj);               */                if (b !== true) {                    obj.setChartData(a, f, e);
View Code

五、解决set 中 link 脚本中文乱码问题

out.write("
");

在graph节点中设置unescapelinks='0' 属性即可

转载于:https://www.cnblogs.com/101key/p/3349498.html

你可能感兴趣的文章
使用命令创建数据库和表
查看>>
【转】redo与undo
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
Oracle事务
查看>>
String类中的equals方法总结(转载)
查看>>
内存地址对齐
查看>>
创新课程管理系统数据库设计心得
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
管道,数据共享,进程池
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
php中的isset和empty的用法区别
查看>>
把word文档中的所有图片导出
查看>>
ubuntu 18.04取消自动锁屏以及设置键盘快捷锁屏
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
加固linux
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
js千分位处理
查看>>