FusionCharts 是InfoSoft Global公司的产品,该公司是专业提供Flash图形方案的提供商。
就说该公司提供的统计图吧,Flash效果,很酷。
我曾用过,componentOne,Dundas Chart ,Infragistics
觉得还是FusionCharts 使用起来最方便。
优点有:
1. 它无需安装,只需引入所需的 *.swf 文件,js文件和官方写好的几个公共方法的文件就可以了
2. 它是免费的。
。。。 其他的就不多说了。
它使用的范围: Asp,Asp.net,PHP,JSP,Html,PPT,Coldfusion调用。
可产生: 柱状图3D/2D,饼图,区域,蜡烛图,漏斗图,甘特图等等。
图分为3类:
单系列图
多系列图
联合图
下载: http://www.fusioncharts.com/free/Downloads/FusionChartsFree.zip
解压缩, 有如下几个文件夹
Charts: 有22个Swf,用于Fusion创建图用
JSClass: 一个JS文件 是用于将图嵌入网页用
Code: 示例代码
Gallery, Content : 可以不看。就是也些说明文档。
基本格式如下, 具体请看帮助文档。
<graph caption='标题' decimalPrecision='0' showNames='1' numberSuffix=' Units' pieSliceDepth='30' formatNumberScale='0'>
<set name='一月' value='20000' link='xxx.aspx' color='FFCCCC'/>
<set name='二月' value='20000' link='n-xxx.aspx' color='FFCCCC'/>
<set name=’三月' value='20000' link='javascript:yourJsFunction('xxx.asp','target');' color='FFCCCC'/>
<set name='二月' /> <!-- 无数据时,显示为空,占个位置用 -->
<set />
</graph>
--------------------
现在直接进入主题,如何用。
QQ: 22967225
Author: William Lin
1. Asp中
准备工作:
1. 建一个FusionCharts 文件夹 里面放入
FusionCharts.js,FusionCharts.asp,FC_Colors.asp
22个swf文件(如 FCF_Pie2D.swf)
a)FusionCharts.js
b)FusionCharts.asp
c)FC_Colors.asp
4) 放入22个SWF文件 (FusionChartsFree 下载的文件中有的)
然后进行第二步:建自己的XML数据文件,为统计图
DealTypeData.asp
2. 显示图标。 如果需要传参数直接 ?...&... 跟地址栏中相同
这样就可以了
如果报: Error in loading Date 说明没有找到XML文件
如果报: Invaild xmlDate 说明你建立的XMl文件有点错误。
注意: 免费版本不支持中文,另外单引号,%,等需要用特殊的字符取代,这个跟XML文件还是有点相似的。
-----------------------------
Asp.net 中
虽然网上已经有人写了个封装类,但本人觉得封装的不是很彻底,只包含部分图示。
而按照如上的思想,即
1. 自己写XML.Date
2. 展示统计图。
这样的方法,最灵活。 当然使用者如果用的多,可以自行封装。
产生自己的XML数据
PieData.aspx
PieData.aspx
显示数据图: Default.aspx
引入 FusionCharts.dll 文件
就这样可以了。
备注:
NumberPefix = '$' 前缀
NumberSuffix = '$' 后缀
一些特殊字符
百分号: %25
人民币: %A5
单引号: &apos
其他省略
formatNumberScale = '0' 数据默认有'K' 或百万的单位
formatNumb = 0/1 数据是否要分割
Javasctrip:
想用同一数据,用不同的图表示,用JS更改swf文件就可以了。
Javasctrip更改数据时: updateChartXML(domId,CompleteXML); //这个免费的
updateURLXML(domId,CompleteXML); //这个要收费的
用超级链接,做向下钻取工作。
有问题,再一起讨论吧。