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和跨浏览器和跨平台的图表解决方案,被很多知名大公司所使用,可以用于仪表盘的创建.报表.数据分 ...
随机推荐
- 一个fibonacci数列简单求和的问题
前段时间老师在讲函数调用的时候,用Fibonacci数列来演示了一下,因为以前没怎么接触过Fibonacci,所以当时很懵. 当时让求的是Fibonacci数列中,第N位值为多少,当时老师写的是: 之 ...
- OC加强-day05
#program mark - 0_11 NSRange结构体介绍 [掌握] 是Foundation框架中的一个结构体 NSRange 定义的一个变量的两个属性 location:起始下标 lengt ...
- phaser源码解析(一) Phaser.Utils类下shuffle方法
/** * #一个 基于 费雪耶茨排列 洗牌方法 * A standard Fisher-Yates Array shuffle implementation. * @method Phaser.Ut ...
- spring定时器用Annotation兑现
spring定时器用Annotation实现 0人收藏此文章, 我要收藏发表于3个月前 , 已有46次阅读 共0个评论 1.ApplicationContext.xml配置 a).需要在xmlns里面 ...
- webstorm的默认project编码为系统编码GBK.
使用新的IDE,而不会设置,会给你带来灾难. 如下为我是用webstorm时遇到的文件编码问题. 纳闷很久,终于发现是IDE的设置问题. 参考
- Codevs 2597 团伙(并查集)
2597 团伙 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 传送门 题目描述 Description 1920年的芝加哥,出现了一群强盗.如果两个强盗遇上了,那么 ...
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法(转)
原文链接:http://www.cnblogs.com/Pickuper/articles/2058880.html 方法一:Convert.ToDateTime(string) string格式有要 ...
- JavaScript获取非行间样式/定义样式
html节点的样式分为以下几种 (1)浏览器默认样式 (2)引用样式(引用外部css文件的样式.style标签内定义的样式) 引用外部css样式:<link rel="styleshe ...
- Log4j 密码屏蔽
Log4j filter to mask Payment Card numbers (PCI DSS) According to PCI DSS (Payment Card Industry Data ...
- 编写留言板是遇到的mysql中文乱码问题
mysql中文显示,需要编码统一,数据库链接文件,database,table编码均要设置一致