HighCharts使用心得(转载)
转载自: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 | varHighChart = {    ChartDataFormate: {//数据格式化        FormateNOGroupData: function (data) {//处理不分组的数据            varcategories = [];            vardatas = [];            for(vari = 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) {            varpie_datas = HighChart.ChartDataFormate.FormateNOGroupData(data);            varoption = {                chart: {                    plotBackgroundColor: null,                    plotBorderWidth: null,                    plotShadow: false                },               …….            };            returnoption;        },    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 () {        vardata = [{ name: 'olive', value: 116 }, { name: 'momo', value: 115 }, { name: 'only', value: 222 }, { name: 'for', value: 324}];        varopt = HighChart.ChartOptionTemplates.Pie(data,'Love-Rate',"饼图示例");        varcontainer = $("#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 () {            vardata = [            { 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 }            ];            varopt = HighChart.ChartOptionTemplates.Line(data, 'Love-Rate', "折线图示例");            varcontainer = $("#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 () {            vardata = [            { 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 }            ];            varopt = HighChart.ChartOptionTemplates.Bars(data, '','','Love-Rate', "分组柱形图示例");            varcontainer = $("#container");            HighChart.RenderChart(opt, container);            varopt1 = HighChart.ChartOptionTemplates.Bars(data, true,'','Love-Rate', "堆积柱形图示例");            varcontainer1 = $("#container1");            HighChart.RenderChart(opt1, container1);            varopt2 = HighChart.ChartOptionTemplates.Bars(data, '',true,'Love-Rate', "堆积百分比柱形图示例");            varcontainer2 = $("#container2");            HighChart.RenderChart(opt2, container2);        });    </script> | 
l 展示效果
分组柱形图

堆积图

堆积百分比图

HighCharts使用心得(转载)的更多相关文章
- HighCharts使用心得
		HighCharts使用心得 前言: 之前很早的一个项目中使用过highcharts,感觉挺方便的,图表类型也比较丰富,而且还支持数据的下钻,但是如果投入商业使用的话还会有一些版权的问题,所以后来就使 ... 
- 报表工具highcharts使用心得
		公司让做一个报表页面,搜索了下发现highcharts比较符合业务需求,下面就说一下使用心得. $('#container').highcharts({ title: { text: '部门统计图' ... 
- 搭建自己的PHP框架心得——转载
		原文:http://www.cnblogs.com/zhenbianshu/p/5331165.html 前言 说到写PHP的MVC框架,大家想到的第一个词--“造轮子”,是的,一个还没有深厚功力的程 ... 
- 【转载】Highcharts使用指南
		另附几个较好的图形组件库: 基于HTML5的开源画图组件:http://www.ichartjs.com/gettingstarted/ 图表Echarts: http://echarts.baidu ... 
- Ceph分层存储分析
		最近弄Ceph集群考虑要不要加入分层存储 因此花了点时间研究了下 1,首先肯定要弄清Ceph分层存储的结构 ,结构图大概就是下图所示 缓存层(A cache tier)为Ceph客户端提供更好的I/O ... 
- 无法完成你的itunes store 请求发生未知错误50
		装上itunes登陆itunes store时遂发现"无法完成您的itunes store的请求,发生未知错误(-50)"跃入眼帘,卸载重装数次还是不见效果,难道是WIN7和itu ... 
- Fms3和Flex打造在线视频录制和回放
		本博推荐文章快速导航: Sql Server2005 Transact-SQL 新兵器学习MCAD学习 代码阅读总结 ASP.NET状态管理 DB(数据库)WAPWinFormFlex,Fms aie ... 
- SharedObject对象聊天室
		本博推荐文章快速导航: Sql Server2005 Transact-SQL 新兵器学习MCAD学习 代码阅读总结 ASP.NET状态管理 DB(数据库)WAPWinFormFlex,Fms aie ... 
- 选题博客:北航iCourse课程信息平台
		1. 用户调查 在选题的时候,我们面向北航所有本科在读本科生,发布了<北航信息平台用户调查>.此次问卷调查共回收有效问卷95份. 1.1 功能需求调查 调查其中一项是让同学们对平台功能进行 ... 
随机推荐
- [转]C#如何判断操作系统位数是32位还是64位
			方法一: 对于C#来说,调用WMI是一种简单易行的方式.我们可以用Win32_Processor类里面的AddressWidth属性来表示系统的位宽.AddressWidth的值受CPU和操作系统的双 ... 
- Atitit.多媒体区----web视频格式的选择总结
			Atitit.多媒体区----web视频格式的选择总结 1. 因为现阶段不同的浏览器支持的视频格式是不同的 1 2. 各浏览器Html5 Video支持的影音格式: 2 3. 解决方案是什么?Flas ... 
- Atitit.Gui按钮与面板---项目规模的评估----文件数统计,结构,代码行数,每类型文件行数.
			Atitit.Gui按钮与面板---项目规模的评估----文件数统计,结构,代码行数,每类型文件行数. 1. Kpi::: 代码行数(注释行数,空白的行数), 方法数,class数 1 2. 过滤器 ... 
- mount -o remount,rw /  (这是个求命的命令)
			当系统无法启动的时候.我们会前进入单用户模式(正常情况下单用户莫式是权限是正常的,只在在无法启动的情况下, 再进入单用户模式,权限才会是只读),这时候没有对文件的修改权限(所有的文件都是只读) 用这条 ... 
- Python字符与ASCII码转换
			有两个内置函数,记得以前在<Python Cookbook>里看到过. >>>print ord('a') 97 >>>print chr(97) a 
- 使用Cookie报错Control character in cookie value, consider BASE64 encoding your value
			参考资料: http://www.blogjava.net/persister/archive/2009/10/02/297103.html http://blog.csdn.net/xiaozhen ... 
- tableview 与 tableview cell
			1.tableview cell: import Foundationimport UIKit class CjwtCell: UITableViewCell { @IBOutlet var lb_c ... 
- Andriod——setContentView( )方法
			setContentView( )方法 setContentView(R.layout.main)在Android里面,这句话是什么意思? R.layout.main是个布局文件即控件都是如何摆放如何 ... 
- NameNode机制和DataNode机制
			首先我们看一下NAMENODE: 我们已经知道了NAMENODE作为DATANODE的管理者,其重要性不言而喻,那么NAMENODE是怎么管理数据的呢? 首先,我们看一下上面这张图,每次客户端读写数据 ... 
- nginx 的 autoindex on首页不显示的问题 按照下面几行要写上不然不行
			[root@test html]# vim ../conf/nginx.confworker_processes 1;events { worker_connections 1024;}ht ... 
