如何利用FusionCharts 来创建3D柱状图

 我来答
飞瀛国际机票
2016-08-04 · www.fei580.com
飞瀛国际机票
提供广州、深圳、香港、澳门等全国各地出发特价国际机票查询,国际打折机票预订,国际机票税费查询服务。我们致力发展 伙伴式商旅服务,让每一位商旅者享受伙伴式的贴心商旅。为客户营造一个没有烦恼的旅途
向TA提问
展开全部

  使用FusionCharts来创建图形,你需要做下面三件事情:

  1. 选择好你要创建的图形类型对应的SWF文件。例如,我们现在要创建的是3D柱状图形,那么我们的SWF文件就是FusionCharts_Column3D.swf。上篇文章已经介绍过了,所有的SWF文件都放在FusionCharts>Charts文件夹里。

  2. XML数据文件。FusionCharts只接受基于XML格式的数据。因此,你需要把你的数据转成XML格式。

  3. HTML文件。这个HTML文件将包含用来嵌入图形的代码。

  接下来,要先新建一个文件夹。例如,创建一个叫c:\FusionCharts 的文件夹。

  3.1设置SWF文件

  先在c:\FusionCharts下建一个叫FusionCharts的文件夹。把所有的SWF文件都拷贝到c:\FusionCharts\FusionCharts\。

  3.2创建XML数据文档

  做数据报表。例如展示一年里每个月的销售情况。所有数据看起来就像下面的表格中的一样。

  FusionCharts只接受XML格式的数据,其他如Excel,CSV,text等都不行。

  按照上表中的数据,做成一个叫Data.xml的XML文件,保存在c:\FusionCharts\MyFirstChart文件夹下。这个文件的容如下:

  1. <graph caption='每月销售额柱形图' xAxisName='月份' yAxisName='Units' showNames='1' decimalPrecision='0' formatNumberScale='0'>

  2. <set name='一月' value='462' color='AFD8F8' />

  3. <set name='二月' value='857' color='F6BD0F' />

  4. <set name='三月' value='671' color='8BBA00' />

  5. <set name='四月' value='494' color='FF8E46' />

  6. <set name='五月' value='761' color='008E8E' />

  7. <set name='六月' value='960' color='D64646' />

  8. <set name='七月' value='629' color='8E468E' />

  9. <set name='八月' value='622' color='588526' />

  10. <set name='九月' value='376' color='B3AA00' />

  11. <set name='十月' value='494' color='008ED6' />

  12. <set name='十一月' value='761' color='9D080D' />

  13. <set name='十二月' value='960' color='A186BE' />

  14. </graph>

  上面的代码里,有一个叫<graph>的root元素,它还有一些属性,用来定义标题,坐标轴,数值格式。还有很多<set>元素,它用来描述数据。name属性用来表示月份名称,value属性表示销售额,color属性表示图形颜色。

  3.3创建包含图形的HTML文件

  每个图形都要被放到HTML文件里才能显示,把下面的代码保存c:\FusionCharts\MyFirstChart\Chart.html文件里。

  1. <html>

  2. <head>

  3. <title>My First FusionCharts</title>

  4. </head>

  5. <body bgcolor="#ffffff">

  6. <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="600" height="500" id="Column3D" >

  7. <param name="movie" value="../FusionCharts/FusionCharts_Column3D.swf" />

  8. <param name="FlashVars" value="&dataURL=Data.xml&chartWidth=600&chartHeight=500">

  9. <param name="quality" value="high" />

  10. <embed src="../FusionCharts/FusionCharts_Column3D.swf" flashVars="&dataURL=Data.xml&chartWidth=600&chartHeight=500" quality="high" width="600" height="500" name="Column3D" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

  11. </object>

  12. </body>

  13. </html>

  上面的代码,其实就是一个显示flash的简单标记。

  movie参数值指定我们的SWF文件,即FusionCharts_Column3D.swf。FlashVars参数值用来指定XML文件的路径以及图形的宽和高。

  看到这里,如果不熟悉在网页里调用Flash的朋友,可能会有点迷惑,因为有一个embed参数,它的各个值都和param参数的值是一样的,为什么会这样呢?

  其实,这是为了在不同的浏览器里都能运行Flash的一个解决办法。IE浏览器是使用param参数来运行Flash的,而Netscape则是使用embed参数来运行Flash。因此,为了保证应用能够在大多数浏览器上运行,就需要加上embed参数,并且值和param完全相同。

  到此,所有工作基本完成,用IE打开Chart.html,如图:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式