`

FusionChart 注意事项和关键问题

阅读更多
FusionChart 一些关键问题

1.在html中可以根据不同情况选择插入xml文件 还是 JS字符串
setDataXML(testvalue);//用于导入JS字符串
myChart.setDataURL("../FrameData.xml"); //用于导入XML文件
  1>setDataXML()和setDataURL()这2中方式生产fusioncharts图形,用过的可能会发现使用setDataXML()图形可能会出现一些bug,例如图形只显示一小块或者其他的各种问题,这个问题困扰了我很长时间,一次偶然的机会换成了setDataURL()方式发现这个问题貌似基本上不出现了,使用setDataURL()方式感觉缓存问题比较严重,解决方法,在生产fusioncharts需要的xml文件的jsp页面加上(我是在jsp页面调用后台的java方法拼装fusioncharts需要的xml文件):

          
response.setHeader("Pragma","No-cache"); 
	response.setHeader("Cache-Control","no-cache"); 
	response.setDateHeader("Expires", 0); 


2. JS字符串要注意的问题
1>当字串中要插入link的TAG时候 只能传递数字类型 不能是字符串 因为会有双引号的冲突
testvalue+="<set name='S. Korea' value='86' link='JavaScript:myJS(11);' color='8E468E' /> ";
2>加入link 传入字符串时候需要%26apos; 解释 在HTML中单引号 ' 是"&apos;" 双引号"&quot;" 但在JS中 还需转换 escape(&apos;) 所以&变成了 %26
testvalue+="<set name='China' value='90' link='JavaScript:myJS(%26apos;abc%26apos;);' color='D64646' /> ";
  --这种转换格式貌似只适用于通过setDataXML()生产的fusioncharts图形
3> 如果我们适用setDataUrl()方式生产fusioncharts图形时,应写成这种格式:
"<set name='China' value='90' link='JavaScript:myJS(\"abc\");' color='D64646' /> ";

3. chart2.0 相关参数介绍 在xml中可以设置
1> if tag is <graph>
the root-tag' name only can use <graph></graph>
in the root tag,you can set some arrtributes
animation='0/1' show chart by active 动画效果展示
alternateHGridColor='f8f8f8' Color of the alternate horizontal grid bands
alternateHGridAlpha='60' Alpha (transparency) of the alternate horizontal grid bands.
bgColor='FFFFDD' flash's background color DO NOT need to assign a "#"
bgAlpha='70' set the alpha
bgSWF="Path of SWF File" load an external .swf file as a background for the chart
caption='Monthly Unit Sales' the caption of the chart
decimalPrecision='0' show the number with decimal like "1,761.0" flag: '0' is none
divlinecolor='c5c5c5' color of the grid divisional line
divLineThickness="5" Thickness (in pixels) of the grid divisional line.
divLineAlpha='60' Alpha (transparency) of the grid divisional line
formatNumberScale='0' show the number with formatted like "1k" flag: '0' is none
link=urlencode("http://www.ethos.com.cn") add a link to bar $strXML .="<set value='30' link='".urlencode("http://www.ethos.com.cn")."'/>";
numberPrefix='$' precede each number with this character
rotateNames='1/0' text boxes would be rotated or not. 类别文字是否横放还是竖放
showNames='1' sub-tag's name is appear or disappear flag: '0' is none
showValues='0'
showDivLineValue="1/0" : Option to show/hide the textual value of the divisional line.
showColumnShadow='1'
showAlternateHGridColor='1' show alternate colored horizontal grid bands
showLimits='1' show/hide the chart limit textboxes 表格y端是否显示最大值
xAxisName='Month' x-Axis text title
yAxisName='Units' y-Axis text title
yAxisMinValue="3" This attribute determines the lower limit of y-axis.
yAxisMaxValue="3"(yaxismaxvalue='3')This attribute determines the upper limit of y-axis.当所有数值为零时候,不设置此项图形将超出表格不能控制
bgSWF='sample.jpg' add background picture 增加背景图片
chartLeftMargin='100' chart's margin with flash 表格与flash边框的距离
2>
if tag is <set>
color='FFFFDD' flash's bar's color DO NOT need to assign a "#"

对照表名称
Chart Type Description
Column2D Single Series Column 2D Chart
Column3D Single Series Column 3D Chart
Line Single Series Line Chart
Pie3D Single Series Pie 3D Chart
Pie2D Single Series Pie 2D Chart
Bar2D Single Series Bar 2D Chart
Area2D Single Series Area 2D Chart
Doughnut2D Single Series Doughnut 2D Chart
MSColumn3D Multi-Series Column 3D Chart
MSColumn2D Multi-Series Column 2D Chart
MSArea2D Multi-Series Column 2D Chart
MSLine Multi-Series Line Chart
MSBar2D Multi-Series Bar Chart
StackedColumn2D Stacked Column 2D Chart
StackedColumn3D Stacked Column 3D Chart
StackedBar2D Stacked Bar 2D Chart
StackedArea2D Stacked Area 2D Chart
MSColumn3DLineDY Combination Dual Y Chart
(Column 3D + Line)
MSColumn2DLineDY Combination Dual Y Chart
(Column 2D + Line)

numdivlines='2' in background, how many line will split the x axis 横向等分线的条数
numVdivlines='5' in background, how many line will split the y axis 纵向等分线的条数

4.v3.1版本fusionchart 可以生成jpg和pdf

生成png,jpg,pdf服务器端的配置 (Server-side exporting)
1.xml文件的头
<chart yAxisName='Sales Figure' caption='Top 5 Sales Person' numberPrefix='$' useRoundEdges='1' bgColor='FFFFFF,FFFFFF' showBorder='0' exportEnabled='1' exportHandler='./PHP/FCExporter.php' exportAtClient='0' exportAction='save' >
exportHandler='./PHP/FCExporter.php' 注明你fusionchart给的类文件的目录 其中包括3个文件 FCExporter_PDF.php FCExporter_IMG.php FCExporter.php
exportAction='save' 生成图片后会保存到你 FCExporter.php 文件的路径下
exportAction='download' 会出现保存图片的问答框 ie会给你选择的机会, ff之间下载到桌面
exportAtClient='0' 表示用服务器端生成图片,不从客户端(Whether to use client side export handlers, or server side export handlers )
exportEnabled='1' 是否允许有生成jpg、pdf功能
exportFileName='zgy' 定义新生成的图片文件名 , 默认文件名为 FusionCharts
exportCallback='zgyjs' 在html中回调自己定义的JS函数(函数名为zgyjs) 默认的为回调 function FC_Exported(objRtn) 函数
exportShowMenuItem='0' 隐藏flash生成图片的菜单
exportFormats='PDF=Export as PDF|PNG=Export as PNG' 在生成图片菜单上定义显示出来的文字

2.当文件存储在服务器端,设置文件存储的目录
设置FCExporter.php 中
define ( "SAVE_PATH", "../zgy" ); 以FCExporter.php文件为根,设置相对目录


生成png,jpg,pdf客户端的配置 (Client-side exporting)
1.
exportAtClient='1' 表明是在客户端应用
分享到:
评论

相关推荐

    FusionChart和FusionWidgets破解版

    FusionChart和FusionWidgets破解版,目前世界上最好的图表展示软件。

    fusionchart的java简单封装

    fusionchart的java简单封装fusionchart的java简单封装fusionchart的java简单封装fusionchart的java简单封装fusionchart的java简单封装fusionchart的java简单封装

    FusionChart FusionChart.js

    FusionChart FusionChart.js

    FusionChart

    标题"FusionChart"指的是一个流行的JavaScript图表库,用于在网页上创建交互式、美观的数据可视化效果。这个库广泛应用于各种数据分析、报告和仪表板场景,让数据以图形化的方式直观呈现,便于理解和解读。 ...

    fusionchart实例

    同时,也可以结合FusionCharts的官方文档和社区资源,进一步提升你的技能和解决问题的能力。总之,这个“FusionChart实例”压缩包是你学习和掌握FusionCharts的一个宝贵资源,值得你仔细研究和实践。

    fusionchart支持仪表盘

    首先,"fusionchart支持仪表盘"意味着FusionCharts具备生成仪表盘的能力。仪表盘是一种信息展示工具,它将多个关键性能指标(KPIs)集中在一个统一的视图中,便于用户快速理解业务状况。FusionCharts通过其丰富的...

    fusionchart报表demo

    在创建FusionCharts报表时,我们需要考虑以下几个关键点: 1. 数据准备:确保数据格式正确,可以是XML、JSON或来自数据库。FusionCharts提供APIs来处理和格式化数据。 2. 图表选择:根据数据类型和分析需求选择合适...

    fusionChart中文文档

    10. **错误处理和调试**:文档也会提供如何解决常见问题和错误的指导,帮助你快速定位并修复问题。 通过深入学习这些知识点,你将能够熟练地使用FusionCharts来创建互动式的、吸引人的数据可视化效果。无论你是新手...

    FusionChart甘特图控件

    总之,FusionChart甘特图控件为项目管理和监控提供了一种直观、互动的方式,其基于Flash和XML的设计使其易于集成和定制。通过学习和实践提供的示例,开发者能够有效地利用这个工具提升项目管理的可视化水平。

    fusionchart破解版(完整实用)

    完整的fusionchart开发资源、文档,公司项目使用的。

    fusionchart实现服务端的下载

    在IT行业中,FusionCharts是一款强大的JavaScript图表库,它提供了丰富的图表类型和高度自定义的选项,用于在网页上创建互动式、美观的数据可视化效果。本文将深入探讨如何实现FusionCharts服务端的图片下载,这是一...

    fusionchart for flex 4 破解

    提供了一个3D柱状图Column3D的破解,已测试通过

    Fusionchart.js

    虽然现代版本已经不再依赖Flash,但在过去,SWF文件是实现图表动画和交互效果的关键。现在,FusionCharts主要基于HTML5,提供更好的跨平台兼容性和性能。 使用FusionCharts的步骤通常包括以下几点: 1. **引入库...

    fusionchart的简单封装

    标题“fusionchart的简单封装”涉及的...总的来说,"fusionchart的简单封装"是一个旨在简化FusionCharts使用过程的方法,通过将创建和初始化图表的步骤抽象成一个自定义函数,使得在项目中生成交互式图表变得更加便捷。

    FusionChart学习及简单实例1

    FusionCharts 3.1版本增加了许多新特性和改进,包括性能优化、新的图表类型和API接口。学习FusionCharts 3.1教程可以帮助开发者了解如何配置和使用这些新功能,包括: 1. **安装与引入**:学习如何在项目中引入...

    商业版本的fusionchart

    商业版的FusionCharts Flex包括以下关键组件和功能: 1. **图表类型丰富**:提供柱状图、线图、饼图、地图等多种图表类型,适用于各种业务数据分析和展示需求。 2. **API支持**:具备完善的API文档和示例,帮助...

    java fusionChart属性封装

    总结来说,"java fusionChart属性封装"涉及到的关键点有:1) 创建Java类封装FusionCharts的属性,2) 实现方法生成FusionCharts的JavaScript代码,3) 处理动态属性和数据源,4) 可能包含的示例代码或数据文件的解析与...

Global site tag (gtag.js) - Google Analytics