StackedColumn3DLineDY.swf 效果展示:

一、页面代码

<div id="chart2div" align="center" style="margin: 5px 0 0 5px;float: left;width:700px;border: 1px solid #fff;"></div>
<script type="text/javascript">
var myChart2 = new FusionCharts("/fcharts/StackedColumn3DLineDY.swf", "chartId2", "700", "300");
myChart2.setDataURL(escape("/report/home/02-gzxjscbqkb.xml"));
myChart2.render("chart2div");
</script>

二、XML数据文件内容

<graph caption='各中心结算成本情况表(二季度)' PYAxisName='结入后成本(万元)'
SYAxisName='环比增幅(%)' syAxisMaxValue='50' showSYAxisValues='0' showSum='1'
showValues='0' unescapelinks='0' formatNumberScale='0' formatNumber='0'
decimalPrecision='0' baseFontSize='12' baseFont='微软雅黑' chartTopMargin='5'
chartBottomMargin='5' maxColWidth='30'>
<categories>
<category name='网优中心' />
<category name='呼叫中心' />
<category name='业务支撑系统部' />
<category name='ICT' />
<category name='客响中心' />
<category name='培训中心' />
<category name='网管中心' />
<category name='增值业务中心' />
<category name='集团客户部' />
<category name='工建中心' />
<category name='核算中心' />
</categories>
<dataset seriesName='结入后成本(万元)' parentYAxis='P'>
<set value='248' color='afd8f8' />
<set value='3668' color='f6bd0e' />
<set value='7554' color='8cba00' />
<set value='741' color='fe8e46' />
<set value='158' color='008e8f' />
<set value='579' color='0097cd' />
<set value='411' color='d64647' />
<set value='5256' color='8e468f' />
<set value='551' color='598726' />
<set value='256' color='b2aa00' />
<set value='197' color='008ed6' /> </dataset>
<dataset seriesName='环比增幅(%)' parentYAxis='S'>
<set value='1' />
<set value='17' />
<set value='3' />
<set value='-7' />
<set value='14' />
<set value='169' />
<set value='28' />
<set value='14' />
<set value='30' />
<set value='40' />
<set value='51' /> </dataset>
</graph>

三、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("<graph caption='成本各中心分布情况' "+CHART_STYLE+">");
out.write("<categories>");
for (int i = 0; i < zxList.size(); i++) {
BN_CheckOut checkOut = (BN_CheckOut) zxList.get(i);
out.write("<category name='" + checkOut.getShort_name() + "' />");
}
out.write("</categories>");
for (int i = 0; i < cbkmList.size(); i++) {
BN_Dict cbkm = (BN_Dict) cbkmList.get(i);
out.write("<dataset seriesName='" + (i + 1) + "-"
+ cbkm.getOp_name() + "'>");
for (int j = 0; j < zxList.size(); j++) {
BN_CheckOut checkOut = (BN_CheckOut) zxList.get(j);
out.write("<set value='"
+ DAO_Report.formatValue(valueMap.get(cbkm.getOp_id()
+ "--&" + checkOut.getDept_no() + "--"))
+ "' " + getGraphColor(i) + " />");
}
out.write("</dataset>");
} out.write("</graph>");
out.flush();
out.close();
}

前台页面请求:

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);

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

out.write("<set name='Dec' value='39800' link=\"javascript:void(top.addMyTab('各中心成本汇总表','/manage/report.do?action=doGzxcbhzb&module=bbgl-gzxcbhzb','icon-shezi2'))\"/>");

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

FusionCharts 3.2.1 flash 图表展示、数据钻取的更多相关文章

  1. echart图表展示数据-简单的柱状图

    话不多说,先上几张效果图 给大家看看 1:echart所用到的文件包需要事先引入好具体可见 http://echarts.baidu.com/doc/start.html 2:本例中所有的数据都是通过 ...

  2. 谈谈Flash图表中数据的采集

    一般来说flash中的数据是不能被现有技术很容易采集到的,但是也不能谈flash色变,要具体问题具体分析,有些flash是可以通过一些分析发现背后的数据.然后采集就变得很容易了. 具体案例:搜房房价走 ...

  3. Flash图表控件FusionCharts如何高亮显示数据

    使用Flash图表控件FusionCharts时,通过改变alpha值是高亮显示数据的最简单方式. XML代码如下: <chart> <set label='John' value= ...

  4. FusionCharts生成Flash图表常见问题FAQ

    本文主要汇总了FusionCharts生成Flash图表时的一些常见问题(FAQ)以及解决方法/调试方法,欢迎交流! 问题描述:利用FusionCharts创建Flash图表时,能否直接从数组或rec ...

  5. 免费Flash图表工具FusionChart

    图表显示是很多开发工作所必不可少的一项功能,今天我介绍一个前段时间发现的免费的Flash图表开发工具,可以通过Adobe Flash实现数据的图表化,动态化以及相互交互. FusionChart是一个 ...

  6. knockout+echarts实现图表展示

    一.需要学习的知识 knockout, require, director, echarts, jquery.简单的入一下门,网上的资料很多,最直接就是进官网校习. 二.效果展示 三.require的 ...

  7. Ionic中使用Chart.js进行图表展示以及在iOS/Android中的性能差异

    Angular Chart 简介 在之前的文章中介绍了使用 Ionic 开发跨平台(iOS & Android)应用中遇到的一些问题的解决方案. 在更新0.1.3版本的过程中遇到了需要使用图表 ...

  8. 使用Highcharts实现图表展示

    本篇随笔记录的是本人2011年做广州地铁协同办公项目时,图表需求的解决方案.(Demo中只是虚拟的测试数据) 关键技术点: 使用Highcharts实现图表展示: 另外使用Highslide弹窗.使用 ...

  9. 交互式的Flash图表和仪表控件AnyChart

    AnyChart使你可以创建出绚丽的交互式的Flash图表和仪表控件.是一款灵活的基于Adobe Flash和跨浏览器和跨平台的图表解决方案,被很多知名大公司所使用,可以用于仪表盘的创建.报表.数据分 ...

随机推荐

  1. SetTimer的使用

    SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器.计时器属于系统资源,使用完应及时销毁. SetTimer的函数原型如下:UINT_PTR SetTimer( HWND ...

  2. mysql error笔记1

    mysql视图问题: The user specified as a definer ('root'@'%') does not exist 原因:由于root用户对全局host无访问权限,给root ...

  3. oracle 日期格式大全

    to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,& ...

  4. 03_MySQL中文乱码处理_02_确保MySQL插入数据不乱码的解决方法

    [要统一MySQL数据库客户端 和 服务端的字符集] 如下,就是不统一的情况: 通常,MySQL数据库的下面几个字符集(客户端 和 服务端)统一成一个字符集(即" show variable ...

  5. HOW TO: Creating your MSI installer using Microsoft Visual Studio* 2008

    Quote from: http://software.intel.com/en-us/articles/how-to-creating-your-msi-installer-using-visual ...

  6. SGU 260.Puzzle (异或高斯消元)

    题意: 有n(<200)个格子,只有黑白两种颜色.可以通过操作一个格子改变它和其它一些格子的颜色.给出改变的关系和n个格子的初始颜色,输出一种操作方案使所有格子的颜色相同. Solution: ...

  7. 九度OJ 1516 调整数组顺序使奇数位于偶数前面 -- 归并排序

    题目地址:http://ac.jobdu.com/problem.php?pid=1516 题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的 ...

  8. yaffs2文件系统

    1 .yaffs2源码目录文件复制到需要移植的linux内核目录fs/下 同时替换掉源码文件中的Makefile文件跟Kconfig文件. 2.在内核中添加对yaffs2的支持. 3.在make me ...

  9. Traveller数据访问路径

    2015年10月数据访问路径

  10. WinForm TreeView 三种状态

    private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { var node = e.N ...