手把手教你创建第一个fusioncharts
来源:互联网 发布:js unicode转utf8 编辑:程序博客网 时间:2024/06/10 04:57
最近leader让学习fusioncharts相关内容,我花了一下午的时间学习了相关知识,并且用vs绘制了一副图表,把心得记录下来,仅供像我一样的新手学习,勿喷,大牛绕道。用了两种方法,一种是将xml或json数据直接嵌在javascript代码段中,另一种是将xml或json单独写成资源文件,在html中引用。这部分网上资料比较杂,而且因为fusioncharts版本更新导致前后用法不太一样,整理出正确完整的思路花了点时间。本文仅演示xml数据源的例子,json的自己把关键内容换一下就行,大差不差的。
一。easy模式,直接嵌入xml数据
1.首先到官网上下载fusioncharts的文件包 http://www.fusioncharts.com/
2.打开vs,创建一个新的web工程,empty的即可
3.将第一步下载的文件包里的js文件夹里的所有javascript文件拷到工程目录下
4.在工程里新建html文件(右键->add->HTMLpage)
5.代码如下:
My First chart using FusionCharts Suite XT FusionCharts XT will load here!
代码逻辑很简单,javascript代码块里创建一个myChart变量,
type属性表明了你画的是2D(column2d)还是3D(column3d)图形
"renderAt"表示你要将图表渲染在页面的哪个地方,与后面<body>的div id="chartContainer"对应
dataFormat表明你用的数据来源是xml格式还是json格式,dataSource里封装了xml数据
最最重要的一点!!! <script type="text/javascript" src="fusioncharts.js"></script>
<script type="text/javascript" src="fusioncharts.theme.fint.js"></script>这里的路径一定要写对了,根据你的工程,你将这两个js文件放在哪了就写哪。天知道这个疏忽花了我多长时间。。。。
6.F5运行,截图如下;
二。hard模式-将xml或json单独写成资源文件,在html中引用
其实呢,这个也没有难多少,这样使代码更简洁易读
1,2,3步同easy模式
4.新建一个xml文件,命名为data.xml,文件内容如下:
5.新建一个html文件,内容如下:
My First chart using FusionCharts Suite XT FusionCharts XT will load here!
代码逻辑也不难
<1>建立对象:
用四个参数建立了一个FusionCharts对象,
var myChart = new FusionCharts("Column3D", "myChartId", "600", "500");
第一个参数是图形样式2D or 3D。
第二个是图形的id。这个id可以随便叫什么,但是要注意,当一个页面里有多个图形的时候,这个id一定要是唯一的。
第三个参数是图形的宽。
第四个参数是图形的高。
<2> 加载数据:
需要设置数据文件的地址。如:
myChart.setDataURL("data.xml");
<3> 把图形渲染在指定的地方。
myChart.render("chartContainer");
"chartdiv"就是前面的DIV的id,这就表示把图形render到"chartContainer",即Flash图形就出现在这个id为"chartContainer"的DIV里。
- 手把手教你创建第一个fusioncharts
- 手把手教你创建第一个IOS应用
- 手把手教你appium_android第一个示例
- 手把手教你appium_android第一个示例
- 手把手教你写第一个NHibernate小程序
- 【汇编】手把手教你打造自己的第一个操作系统
- 手把手教你ranorex_android自动化测试第一个示例
- 手把手教你uiautomator_android自动化测试第一个示例
- 手把手教你appium_第一个示例日志解读
- 手把手教你配置第一个简单log4j实例
- [原]手把手教你appium_第一个示例日志解读
- 手把手教你写第一个Linux驱动程序
- First_OpenGL_Project——手把手教你创建第一个安卓openGL2.0项目
- 手把手教你appium_ios第一个例子
- 手把手教你selenium_第一个脚本_登录新浪微博
- 手把手教你TestComplete_第一个脚本_notepad自动化测试示例
- 手把手教你selenium_第一个脚本_登录新浪微博
- 手把手教你在STM32下搭建属于自己的第一个应用程序
- 请问 如果 我想实现出库和入库和下面四个在一行显示怎么改?
- 我是如何将linux用在开发环境中的
- spring工程的单元测试用例加载配置方法
- Unity3d网格合并
- zoj 3962 Seven Segment Display(数位dp)
- 手把手教你创建第一个fusioncharts
- 楼主资源下载
- Ubuntu 16.04 软件中心无法打开的解决办法
- 设计mysql索引的原则
- 三分钟让你彻底了解智能制造
- 2000年分区联赛普级组之三 乘积最大
- FD33里面的销售值不正确应该怎么办?
- 我在阅读 NodeJS 文档中读出的19个套路
- winscap的学习