转载自:http://www.cnblogs.com/Olive116/p/3777021.html

1.  准备工作------下载HighCharts插件

跟ECharts一样,HighCharts也需要下载相应的插件,不过HightCharts的插件很简单,只有一个highcharts.js文件。可以从HighCharts官网上下载,具体地址如下:http://www.highcharts.com/download

另注:

如果需要导出图表,则需要exporting.js文件

如果需要一些特殊的图形呈现,则还需要下载highcharts-more.js

2.  新建一个解决方案或网站,引用下载的highcharts.js文件,进行图表展示。

在这个过程中,我会逐步的跟大家讲解如何使用highcharts.js进行图表展示。

2.1 新建解决方案(或网站),目录结构如下

另注:

一般情况下如果不需要导出图片、且只使用常规的图形,exportting.js和highchart-more.js可以不要,只留一个highcharts.js文件即可。

其中的HighCharts.js文件为我自己总结的使用帮助文件,主要用来配置图表类型、图表数据的处理、格式化等操作,下边会进一步讲解。

此外需要注意的是这里引用的Jquery文件版本为最近版本,VS里边默认的为1.4.1的版本太低,最新的highcharts需要高版本的jQuery文件。

2.2 HighChart.js文件介绍

在2.1中对此文件有一个初步的介绍,这一小节里专门来介绍这个文件。该文件的主要功能是用来配置各种图表类型的配置项,同时对用户提供的参数进行格式化、图表的呈现等功能。

文件的目录结构如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
var HighChart = {
 
    ChartDataFormate: {//数据格式化
 
        FormateNOGroupData: function (data) {//处理不分组的数据
 
            var categories = [];
 
            var datas = [];
 
            for (var i = 0; i < data.length; i++) {
 
                categories.push(data[i].name || "");
 
                datas.push([data[i].name, data[i].value || 0]);
 
            }
 
            return { category: categories, data: datas };
 
        },…………
 
       },
 
    ChartOptionTemplates: {//图表配置项
 
        Pie: function (data, name, title) {
 
            var pie_datas = HighChart.ChartDataFormate.FormateNOGroupData(data);
 
            var option = {
 
                chart: {
 
                    plotBackgroundColor: null,
 
                    plotBorderWidth: null,
 
                    plotShadow: false
 
                },
 
               …….
 
            };
 
            return option;
 
        },
 
    RenderChart: function (option, container) {//页面渲染
 
        container.highcharts(option);
 
    }

  

完整代码:

  

2.3 具体的页面展示

2.3.1 饼图

l  页面引用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script src="../Scripts/jquery-1.11.0.min.js" type="text/javascript"></script>
 
<script src="../Statics/highcharts.js" type="text/javascript"></script>
 
<script src="../Statics/exporting.js" type="text/javascript"></script>
 
<script src="../Statics/HighChart.js" type="text/javascript"></script>
 
<script type="text/javascript">
 
    $(function () {
 
        var data = [{ name: 'olive', value: 116 }, { name: 'momo', value: 115 }, { name: 'only', value: 222 }, { name: 'for', value: 324}];
 
        var opt = HighChart.ChartOptionTemplates.Pie(data,'Love-Rate',"饼图示例");
 
        var container = $("#container");
 
        HighChart.RenderChart(opt, container);
 
    });
 
</script>

  

l  效果展示

2.3.2 折线图

l  页面引用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<script src="../Scripts/jquery-1.11.0.min.js" type="text/javascript"></script>
 
    <script src="../Statics/highcharts.js" type="text/javascript"></script>
 
    <script src="../Statics/exporting.js" type="text/javascript"></script>
 
    <script src="../Statics/HighChart.js" type="text/javascript"></script>
 
    <script type="text/javascript">
 
        $(function () {
 
            var data = [
 
            { name: '2013-01'group'olive', value: 116 },
 
            { name: '2013-01'group'momo', value: 115 },
 
            { name: '2013-01'group'only', value: 222 },
 
            { name: '2013-01'group'for', value: 324 },
 
            { name: '2013-02'group'olive', value: 156 },
 
            { name: '2013-02'group'momo', value: 185 },
 
            { name: '2013-02'group'only', value: 202 },
 
            { name: '2013-02'group'for', value: 34 },
 
            { name: '2013-03'group'olive', value: 16 },
 
            { name: '2013-03'group'momo', value: 51 },
 
            { name: '2013-03'group'only', value: 22 },
 
            { name: '2013-03'group'for', value: 84 }
 
            ];
 
            var opt = HighChart.ChartOptionTemplates.Line(data, 'Love-Rate'"折线图示例");
 
            var container = $("#container");
 
            HighChart.RenderChart(opt, container);
 
        });
 
    </script>

  

l  效果展示

2.3.3 柱形图

l  页面引用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<script src="../Scripts/jquery-1.11.0.min.js" type="text/javascript"></script>
 
    <script src="../Statics/highcharts.js" type="text/javascript"></script>
 
    <script src="../Statics/exporting.js" type="text/javascript"></script>
 
    <script src="../Statics/HighChart.js" type="text/javascript"></script>
 
    <script type="text/javascript">
 
        $(function () {
 
            var data = [
            { name: '2013-01'group'olive', value: 116 },
            { name: '2013-01'group'momo', value: 115 },
            { name: '2013-01'group'only', value: 222 },
            { name: '2013-01'group'for', value: 324 },
            { name: '2013-02'group'olive', value: 156 },
            { name: '2013-02'group'momo', value: 185 },
            { name: '2013-02'group'only', value: 202 },
            { name: '2013-02'group'for', value: 34 },
            { name: '2013-03'group'olive', value: 16 },
            { name: '2013-03'group'momo', value: 51 },
            { name: '2013-03'group'only', value: 22 },
            { name: '2013-03'group'for', value: 84 }
            ];
            var opt = HighChart.ChartOptionTemplates.Bars(data, '','','Love-Rate'"分组柱形图示例");
            var container = $("#container");
            HighChart.RenderChart(opt, container);
            var opt1 = HighChart.ChartOptionTemplates.Bars(data, true,'','Love-Rate'"堆积柱形图示例");
            var container1 = $("#container1");
            HighChart.RenderChart(opt1, container1);
            var opt2 = HighChart.ChartOptionTemplates.Bars(data, '',true ,'Love-Rate'"堆积百分比柱形图示例");
            var container2 = $("#container2");
            HighChart.RenderChart(opt2, container2);
        });
    </script>

  

l  展示效果

分组柱形图

堆积图

堆积百分比图

HighCharts使用心得(转载)的更多相关文章

  1. HighCharts使用心得

    HighCharts使用心得 前言: 之前很早的一个项目中使用过highcharts,感觉挺方便的,图表类型也比较丰富,而且还支持数据的下钻,但是如果投入商业使用的话还会有一些版权的问题,所以后来就使 ...

  2. 报表工具highcharts使用心得

    公司让做一个报表页面,搜索了下发现highcharts比较符合业务需求,下面就说一下使用心得. $('#container').highcharts({ title: { text: '部门统计图' ...

  3. 搭建自己的PHP框架心得——转载

    原文:http://www.cnblogs.com/zhenbianshu/p/5331165.html 前言 说到写PHP的MVC框架,大家想到的第一个词--“造轮子”,是的,一个还没有深厚功力的程 ...

  4. 【转载】Highcharts使用指南

    另附几个较好的图形组件库: 基于HTML5的开源画图组件:http://www.ichartjs.com/gettingstarted/ 图表Echarts: http://echarts.baidu ...

  5. Ceph分层存储分析

    最近弄Ceph集群考虑要不要加入分层存储 因此花了点时间研究了下 1,首先肯定要弄清Ceph分层存储的结构 ,结构图大概就是下图所示 缓存层(A cache tier)为Ceph客户端提供更好的I/O ...

  6. 无法完成你的itunes store 请求发生未知错误50

    装上itunes登陆itunes store时遂发现"无法完成您的itunes store的请求,发生未知错误(-50)"跃入眼帘,卸载重装数次还是不见效果,难道是WIN7和itu ...

  7. Fms3和Flex打造在线视频录制和回放

    本博推荐文章快速导航: Sql Server2005 Transact-SQL 新兵器学习MCAD学习 代码阅读总结 ASP.NET状态管理 DB(数据库)WAPWinFormFlex,Fms aie ...

  8. SharedObject对象聊天室

    本博推荐文章快速导航: Sql Server2005 Transact-SQL 新兵器学习MCAD学习 代码阅读总结 ASP.NET状态管理 DB(数据库)WAPWinFormFlex,Fms aie ...

  9. 选题博客:北航iCourse课程信息平台

    1. 用户调查 在选题的时候,我们面向北航所有本科在读本科生,发布了<北航信息平台用户调查>.此次问卷调查共回收有效问卷95份. 1.1 功能需求调查 调查其中一项是让同学们对平台功能进行 ...

随机推荐

  1. AutoFac文档14(转载)

    目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 激活事件 在compo ...

  2. JavaScript之Web通讯

    web通信,一个特别大的topic,涉及面也是很广的.因最近学习了 javascript 中一些 web 通信知识,在这里总结下.文中应该会有理解错误或者表述不清晰的地方,还望斧正! 一.前言 1. ...

  3. JVM虚拟机(四):JVM 垃圾回收机制概念及其算法

    垃圾回收概念和其算法 谈到垃圾回收(Garbage Collection)GC,需要先澄清什么是垃圾,类比日常生活中的垃圾,我们会把他们丢入垃圾箱,然后倒掉.GC中的垃圾,特指存于内存中.不会再被使用 ...

  4. CentOS6.4下Docker应用环境的部署配置

    http://blog.chinaunix.net/uid-619485-id-4973941.html *********************************************** ...

  5. 华中农业大学校赛--c The Same Color

    Problem C: The Same Color Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 993  Solved: 595[Submit][St ...

  6. js去掉双引号

    替换: d = d.replace("\"","").replace("\"",""); 全部替换: ...

  7. myeclipse 上安装 Maven3<转>

    环境准备: JDK 1.6 Maven 3.0.4 myeclipse 8.6.1 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成.Maven是 Apache 下的一个项目,目前最新版 ...

  8. Entity Framework(六):数据迁移

    在前面的几篇文章中,简单的介绍了如何使用Entity Framework的Code First模式创建数据库,但是,在前面的几篇文章中,我们都是通过使用数据库初始化策略来做,也就是每次先删除数据库然后 ...

  9. easyui datagrid columns 如何取得json 内嵌对象(many-to-one POJO class)

    http://www.iteye.com/problems/44119 http://hi.baidu.com/lapson_85/item/7733586e60b08500a1cf0f8d ———— ...

  10. windbg的使用

      1. set 1.1. 设置Symbol file path file->symbol file path, 如: D:\***\TestProject\pdb   1.2 设置source ...