zoukankan      html  css  js  c++  java
  • FusionCharts(v3.6.0)使用(1)

    前段时间做一个统计系统,需要画各种图表,于是找到了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&#39;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> 
    View Code

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

    <html>
    <head>
    <title>My first chart using FusionCharts Suite XT</title>
    <script type="text/javascript" src="fusioncharts/fusioncharts.js"></script>
    <script type="text/javascript" src="fusioncharts/themes/fusioncharts.theme.zune.js"></script>
    </head>
    </html>
    View Code

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

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

    <body>
    <div id="chartContainer">FusionCharts XT will load here!</div>
    </body>
    View Code

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

     1 FusionCharts.ready(function(){
     2     var revenueChart = new FusionCharts({
     3         type: "scrollcolumn2d",
     4       renderAt: "chartContainer",
     5        "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");
    View Code

    结果如图:

     

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

    常用图表的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属性

    待续...

  • 相关阅读:
    解决:transform-decorators-legacy 报错
    leetcode刷题笔记 232题 用栈实现队列
    leetcode刷题笔记 231题 2的幂
    leetcode刷题笔记 230题 二叉搜索树中第K小的元素
    leetcode刷题笔记 229题 求众数II
    leetcode刷题笔记 228题 汇总区间
    leetcode刷题笔记 227题 基本计算器II
    leetcode刷题笔记 225题 用队列实现栈
    leetcode刷题笔记 224题 基本计算器
    leetcode刷题笔记 223题 矩形面积
  • 原文地址:https://www.cnblogs.com/Robert-go-go/p/4355930.html
Copyright © 2011-2022 走看看