前段时间做一个统计系统,需要画各种图表,于是找到了FusionCharts这个插件,功能甚是强大。在这个闲暇的春日午后,将这个插件的快速使用的方法写下来,方便懒得去官网看英文的朋友参考

安装

FusionCharts 是运行在桌面或者移动端Web浏览器中的JavaScript脚本库。安装它仅需复制粘贴下载的压缩包里的JS文件到你的项目目录下。然后,你就可以在你的Web应用程序中很轻松的引用FusionCharts脚本库,绘制各式各样的图表。

1. 在你的Web应用程序的根目录下创建一个名为fusioncharts的文件夹

2. 解压从官网(http://www.fusioncharts.com/)下载下来的压缩包

3. 将解压后js文件夹下的所有内容拷贝到项目中的fusioncharts文件夹下

4. 现在fusioncharts目录下应该包含6个js文件和两个文件夹(地图和主题)

创建图表

1. 将你的数据以JSON或者XML的格式准备好

Month

Revenue

January

$ 420,000

February

$ 810,000

March

$ 720,000

April

$ 550,000

May

$ 910,000

June

$ 510,000

July

$ 680,000

August

$ 620,000

September

$ 610,000

October

$ 490,000

November

$ 900,000

December

$ 730,000

  1. //JSON格式
  2. {
  3. "chart": {
  4. "caption": "Monthly revenue for last year",
  5. "subCaption": "Harry's SuperMart",
  6. "xAxisName": "Month",
  7. "yAxisName": "Revenues (In USD)",
  8. "theme": "zune"
  9. },
  10. "data": [
  11. {
  12. "label": "Jan",
  13. "value": "420000"
  14. },
  15. {
  16. "label": "Feb",
  17. "value": "810000"
  18. },
  19. {
  20. "label": "Mar",
  21. "value": "720000"
  22. },
  23. {
  24. "label": "Apr",
  25. "value": "550000"
  26. },
  27. {
  28. "label": "May",
  29. "value": "910000"
  30. },
  31. {
  32. "label": "Jun",
  33. "value": "510000"
  34. },
  35. {
  36. "label": "Jul",
  37. "value": "680000"
  38. },
  39. {
  40. "label": "Aug",
  41. "value": "620000"
  42. },
  43. {
  44. "label": "Sep",
  45. "value": "610000"
  46. },
  47. {
  48. "label": "Oct",
  49. "value": "490000"
  50. },
  51. {
  52. "label": "Nov",
  53. "value": "900000"
  54. },
  55. {
  56. "label": "Dec",
  57. "value": "730000"
  58. }
  59. ]
  60. }
  61. //XML格式
  62. <chart caption="Monthly revenue for last year" subcaption="Harry's SuperMart" xaxisname="Month" yaxisname="Revenues (In USD)" theme="zune">
  63. <set label="Jan" value="420000" />
  64. <set label="Feb" value="810000" />
  65. <set label="Mar" value="720000" />
  66. <set label="Apr" value="550000" />
  67. <set label="May" value="910000" />
  68. <set label="Jun" value="510000" />
  69. <set label="Jul" value="680000" />
  70. <set label="Aug" value="620000" />
  71. <set label="Sep" value="610000" />
  72. <set label="Oct" value="490000" />
  73. <set label="Nov" value="900000" />
  74. <set label="Dec" value="730000" />
  75. </chart>

2. 在你的Web页面中引入FusionCharts脚本

  1. <html>
  2. <head>
  3. <title>My first chart using FusionCharts Suite XT</title>
  4. <script type="text/javascript" src="fusioncharts/fusioncharts.js"></script>
  5. <script type="text/javascript" src="fusioncharts/themes/fusioncharts.theme.zune.js"></script>
  6. </head>
  7. </html>

此处引入了fusioncharts.theme.zune.js主题脚本,因为上文xml或者json中都设置了chart的theme属性为zune

3. 创建一个<div>标签用来呈现图标

  1. <body>
  2. <div id="chartContainer">FusionCharts XT will load here!</div>
  3. </body>

4. 使用构造函数FusionCharts()来创建图表实例,并调用render()方法

  1. FusionCharts.ready(function(){
  2. var revenueChart = new FusionCharts({
  3. type: "scrollcolumn2d",
  4. renderAt: "chartContainer",
  5. width: "500",
  6. height: "300",
  7. dataFormat: "json",
  8. dataSource: {
  9. "chart": {
  10. "caption": "Monthly revenue for last year",
  11. "subCaption": "Harry's SuperMart",
  12. "xAxisName": "Month",
  13. "yAxisName": "Revenues (In USD)",
  14. "theme": "zune"
  15. },
  16. "data": [
  17. {
  18. "label": "Jan",
  19. "value": "420000"
  20. },
  21. {
  22. "label": "Feb",
  23. "value": "810000"
  24. },
  25. {
  26. "label": "Mar",
  27. "value": "720000"
  28. },
  29. {
  30. "label": "Apr",
  31. "value": "550000"
  32. },
  33. {
  34. "label": "May",
  35. "value": "910000"
  36. },
  37. {
  38. "label": "Jun",
  39. "value": "510000"
  40. },
  41. {
  42. "label": "Jul",
  43. "value": "680000"
  44. },
  45. {
  46. "label": "Aug",
  47. "value": "620000"
  48. },
  49. {
  50. "label": "Sep",
  51. "value": "610000"
  52. },
  53. {
  54. "label": "Oct",
  55. "value": "490000"
  56. },
  57. {
  58. "label": "Nov",
  59. "value": "900000"
  60. },
  61. {
  62. "label": "Dec",
  63. "value": "730000"
  64. }
  65. ]
  66. }
  67.  
  68. });
  69. revenueChart.render("chartContainer");

结果如图:

因为是免费版,所以会有水印。

常用图表的type名称参考

1.单系列表

Chart Type

JavaScript Name

2D柱状图

column2d

3D柱状图

column3d

2D折线图

line

2D山峰图

area2d

2D棒行图

bar2d

2D饼图

pie2d

3D饼图

pie3d

2D环形图

doughnut2d

3D环形图

doughnut3d

2.多系表格

Chart Type

JavaScript Name

2D多系列柱状图

mscolumn2d

3D多系列柱状图

mscolumn3d

2D多系列折线图

msline

2D多系列棒状图

msbar2d

3D多系列棒状图

msbar3d

2D多系列山峰图

msarea

Chart属性

待续...

FusionCharts(v3.6.0)使用(1)的更多相关文章

  1. FusionCharts V3图表导出图片和PDF属性说明(转)

    百闻不如一见,狠狠点击,快快下载:(演示文档有错误,不提供下载了.待新的演示文档出来.) 许多朋友说上面的DEMO用不了.fusioncharts官方的演示非常不错,就是来不及整理,各位大侠们可以研究 ...

  2. FineUI(专业版)v3.2.0 发布(ASP.NET UI控件库)!

    +2016-08-20 v3.2.0 +表格增强. +表格列RenderField增加属性ClientHtmlEncode,用于在客户端进行HTML编码. -增加示例:单元格编辑->杂项-> ...

  3. STM32启动文件详细解析(V3.5.0) 以:startup_stm32f10x_hd.s为例

    我用的是IAR,这个貌似是MDK的,不过很有用,大家可以看一下 ;* 文件名 : startup_stm32f10x_hd.s ;* 库版本 : V3.5.0 ;* 说明: 此文件为STM32F10x ...

  4. Bootstrap(v3.2.0)模态框(modal)垂直居中

    Bootstrap(v3.2.0)模态框(modal)垂直居中方法: 在bootstrap.js文件900行后面添加如下代码,便可以实现垂直居中. that.$element.children().e ...

  5. Win10《芒果TV》商店版更新v3.4.0:率先支持创意者画中画,工作娱乐两不误

    在Win10创新者更新中,微软为Windows10 PC系统添加了UWP应用窗口置顶功能(亦称画中画功能),Win10版<芒果TV>更新v3.4.0,率先宣布支持画中画新特性,为广大用户带 ...

  6. Luminar 3 for Mac(照片编辑工具)v3.1.0中文特别版

    Luminar for Mac是一款多功能照片编辑软件,使用独特的AI工具加快速度,具备AI Sky Enhancer.Accent AI.太阳光线等创新功能.当然也保留了原有的功能,帮助你轻松的修复 ...

  7. FineUIPro v3.6.0 发布了(3 年助力 200 家企业的信息化建设)!

    FineUI(专业版)自从 2014-07-30 发布第一个版本以来,3 年来已经持续更新了 25 个版本,我们的坚持有目共睹,同时也受到了 200 家企业的青睐和信任,感谢一路有你. FineUI( ...

  8. FineUIPro v3.5.0发布了,减少 90% 的上行数据量,15行代码全搞定!

    一切为客户着想 一切的一切还得从和一位台湾客户的沟通说起: 客户提到将ViewState保存在服务器端以减少上行数据量,从而加快页面的回发速度. 但是在FineUI中,控件状态都保存在FState中, ...

  9. google/protobuf/releases/tag/v3.4.0 下载

    Protocol Buffers v3.4.0 Downloads 4.07 MB protobuf-cpp-3.4.0.tar.gz 5.02 MB protobuf-cpp-3.4.0.zip 4 ...

随机推荐

  1. MVC+EF 的增删改查操作

    1. //创建EF映射对象数据集 static Models.db_JiaoYouEntities DbDeleteData = new Models.db_JiaoYouEntities(); 2. ...

  2. 在ASP中调用DLL的方法

    .net的dll已经不是严格意义上的动态连接库了,而是一个类或者类库.它是不能直接在ASP.VB等其它的应用环境中使用的.   我们可以通过COM包装器(COM callable wrapper (C ...

  3. sql server查询时候注意的基本优化常识

    1.在Where条件中尽量不要在=号左边进行函数.运算符.或表达式计算 2.在Where中尽量避免出现!=或<>操作符: 3.在Where中尽量避免对字段进行null值判定: 4.使用Li ...

  4. Solaris用户管理(一):用户与组管理

    Solaris用户管理(一):用户与组管理  2008-07-01 09:19 用户管理是系统管理的基础.Solaris中不但支持传统Unix所支持的用户和组的概念,还从Solaris 8开始引入了基 ...

  5. 抓取锁的sql语句-第七次修改

    最近闲来没事,把之前写的那个抓取锁的存储过程重新修改.优化了一下,呵呵 create or replace procedure solve_lock_061203_wanjie(v_msg out v ...

  6. DataSet与DataTable基本用法

    http://files.cnblogs.com/files/monkeyZhong/DataSetExample.rar 在设计数据库操作或者XML操作等表格数据时,我们难免要跟DataSet和Da ...

  7. 执行*.sh脚本时提示Permission denied

    使用chmod修改.sh的权限 chmod u+x *.sh 再次执行

  8. Devexpress Barmanager设置

    一,在bar的属性中有optionbar,可以做一些设置. 其中比较有用的是:1,去掉最右边的箭头:allowquickcustomization 改为false 2,去掉最左边的竖线:drawdra ...

  9. Atom package安装失败的解决方案

    cd ~/.atom/package git clone [package url] cd [package name] apm install [package name] if lack some ...

  10. js时间戳与日期格式之间的互转

    1. 将时间戳转换成日期格式 // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 注意:如果是uinx时间戳记得乘于1000.比如php函数time()获得 ...