FusionCharts 3.2.1 flash 图表展示、数据钻取
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 图表展示、数据钻取的更多相关文章
- echart图表展示数据-简单的柱状图
话不多说,先上几张效果图 给大家看看 1:echart所用到的文件包需要事先引入好具体可见 http://echarts.baidu.com/doc/start.html 2:本例中所有的数据都是通过 ...
- 谈谈Flash图表中数据的采集
一般来说flash中的数据是不能被现有技术很容易采集到的,但是也不能谈flash色变,要具体问题具体分析,有些flash是可以通过一些分析发现背后的数据.然后采集就变得很容易了. 具体案例:搜房房价走 ...
- Flash图表控件FusionCharts如何高亮显示数据
使用Flash图表控件FusionCharts时,通过改变alpha值是高亮显示数据的最简单方式. XML代码如下: <chart> <set label='John' value= ...
- FusionCharts生成Flash图表常见问题FAQ
本文主要汇总了FusionCharts生成Flash图表时的一些常见问题(FAQ)以及解决方法/调试方法,欢迎交流! 问题描述:利用FusionCharts创建Flash图表时,能否直接从数组或rec ...
- 免费Flash图表工具FusionChart
图表显示是很多开发工作所必不可少的一项功能,今天我介绍一个前段时间发现的免费的Flash图表开发工具,可以通过Adobe Flash实现数据的图表化,动态化以及相互交互. FusionChart是一个 ...
- knockout+echarts实现图表展示
一.需要学习的知识 knockout, require, director, echarts, jquery.简单的入一下门,网上的资料很多,最直接就是进官网校习. 二.效果展示 三.require的 ...
- Ionic中使用Chart.js进行图表展示以及在iOS/Android中的性能差异
Angular Chart 简介 在之前的文章中介绍了使用 Ionic 开发跨平台(iOS & Android)应用中遇到的一些问题的解决方案. 在更新0.1.3版本的过程中遇到了需要使用图表 ...
- 使用Highcharts实现图表展示
本篇随笔记录的是本人2011年做广州地铁协同办公项目时,图表需求的解决方案.(Demo中只是虚拟的测试数据) 关键技术点: 使用Highcharts实现图表展示: 另外使用Highslide弹窗.使用 ...
- 交互式的Flash图表和仪表控件AnyChart
AnyChart使你可以创建出绚丽的交互式的Flash图表和仪表控件.是一款灵活的基于Adobe Flash和跨浏览器和跨平台的图表解决方案,被很多知名大公司所使用,可以用于仪表盘的创建.报表.数据分 ...
随机推荐
- 学习笔记6_Java_day11_JSP_基础和入门(1、2)
主要内容:1. JSP基础2. Cookie3. HttpSession ================================ JSP基础 1. jsp的作用: * Servlet: &g ...
- Web Service 的服务端的引用
1.先说说服务端的引用 先写一个Web Service 的文件 上图 创建一个web 项目或者网站 然后添加新项 创建一个web服务 得到 下面的页面 然后运行起来 然后复制下地址 接下来创建另一 ...
- 在 lamp(centos)下配置二级 域名 、虚拟主机
1.你得拥有一个泛域名解析的顶级域名,有一个独立的IP: 2.解析二级域名,如在万网中心里,记录类型为A, 主机记录即为要配的二级域名(如:增加两个:bbs.mydomain.com 和 www.my ...
- H5小内容(四)
SVG 基本内容 SVG并不属于HTML5专有内容 HTML5提供有关SVG原生的内容 在HTML5出现之前,就有SVG内容 SVG,简单来说就是矢量图 ...
- Omnithreadlibary学习(1)-异步执行
program main; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils, OtlParallel; begin Parallel.Async( ...
- 基于类和redis的监控系统开发
最近学习python运维开发,编写得一个简单的监控系统,现记录如下,仅供学习参考. 整个程序分为7个部分: 第一个部分根据监控架构设计文档架构如下: .├── m_client│ ├── conf ...
- word 2013 没有控件菜单怎么办,添加控件菜单
方法/步骤 打开word软件,然后点击菜单栏中最左边的“文件”菜单项,如下图红色方框所示 2 点击文件后,就打开word的设置对话框,然后在左边的设置列表中点击“自定义功能区”,打开自定义功能区设 ...
- How to get Directory size in IsolatedStorage of Windows Phone 8 App
There is no API to get the total size of a specific directory in the isolated storage. Therefore, th ...
- c#反射机制判断同一个类的两个实例的值是否完全一样
; i < properties1.Length; i++) { string s = properties1[i].DeclaringTyp ...
- 一些嵌入式和FPGA相关模块的开源
工作一年,整理下手头做过的东西,分享出来,希望能帮到大家. 嵌入式方面,主要集中在Xilinx家的器件上,ZYNQ居多.Linux相关的就不贴了,网上的资料太多,xilinx-wiki上资料都是比较全 ...