统计分析报表Highcharts使用指南

一、前言(Preface)阅览本文,您可以了解:
1、Highcharts使用方法
2、Highcharts数据动态加载
3、Highcharts自动刷新数据
4、Highcharts常用模板
二、引用Highcharts的JS

  1. <script type="text/javascript" src="http://cdn.hcharts.cn/jquery/jquery-1.8.3.min.js"></script>
  2. <script type="text/javascript" src="http://cdn.hcharts.cn/highcharts/4.0.1/highcharts.js"></script>
  3. <script type="text/javascript"
    src="http://cdn.hcharts.cn/highcharts/4.0.1/modules/exporting.js"></script>

复制代码

三、静态图表示例

  1. var chart1; // 全局变量
  2. $(document).ready(function() {
  3. chart1 = new Highcharts.Chart({
  4. chart: {
  5. renderTo: 'container',
  6. type: 'bar'
  7. },
  8. title: {
  9. text: 'Fruit Consumption'
  10. },
  11. xAxis: {
  12. categories: ['Apples', 'Bananas', 'Oranges']
  13. },
  14. yAxis: {
  15. title: {
  16. text: 'Fruit eaten'
  17. }
  18. },
  19. series: [{
  20. name: 'Jane',
  21. data: [1, 0, 4]
  22. }, {
  23. name: 'John',
  24. data: [5, 7, 3]
  25. }]
  26. });
  27. });

复制代码

四、动态图表示例(动态加载数据)(1)定义基本的初始的参数

  1. var options = {
  2. chart: {
  3. renderTo: 'container',
  4. defaultSeriesType: 'column'
  5. },
  6. title: {
  7. text: 'Fruit Consumption'
  8. },
  9. xAxis: {
  10. categories: []
  11. },
  12. yAxis: {
  13. title: {
  14. text: 'Units'
  15. }
  16. },
  17. series: []
  18. };

复制代码

(2)动态加入数据

  1. $("#b1").click(function(){
  2. var ddate={
  3. name: 'China',
  4. data: [Math.random()*10, Math.random()*10, Math.random()*10]
  5. };
  6. options.series.push(ddate);
  7. var chart = new Highcharts.Chart(options);
  8. });

复制代码

五、自动刷新

  1. function requestData() {
  2. $.ajax({
  3. url: '',
  4. success: function(data) {
  5. var series = chart.series[0],
  6. shift = series.data.length > 20; // shift if the series is longer than 20
  7. // add the point
  8. chart.series[0].addPoint(point, true, shift);
  9. // call it again after one second
  10. setTimeout(requestData, 1000);
  11. },
  12. cache: false
  13. });
  14. }

复制代码

六、常用模板(1)折线图

  1. var options  = {
  2. chart: {
  3. renderTo: 'container',
  4. type: 'line',
  5. marginRight: 130,
  6. marginBottom: 25
  7. },
  8. title: {
  9. text: 'Monthly Average Temperature',
  10. x: -20 //center
  11. },
  12. subtitle: {
  13. text: 'Source: WorldClimate.com',
  14. x: -20
  15. },
  16. xAxis: {
  17. categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
  18. 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
  19. },
  20. yAxis: {
  21. title: {
  22. text: 'Temperature (°C)'
  23. },
  24. plotLines: [{
  25. value: 0,
  26. width: 1,
  27. color: '#808080'
  28. }]
  29. },
  30. tooltip: {
  31. formatter: function() {
  32. return '<b>'+ this.series.name +'</b><br/>'+
  33. this.x +': '+ this.y +'°C';
  34. }
  35. },
  36. legend: {
  37. layout: 'vertical',
  38. align: 'right',
  39. verticalAlign: 'top',
  40. x: -10,
  41. y: 100,
  42. borderWidth: 0
  43. },
  44. series: []
  45. };

复制代码

调用方法:

  1. $("#b1").click(function(){
  2. var chart = new Highcharts.Chart(options);//或者 $('#container').highcharts(options);
  3. });

复制代码

(2)柱状图

  1. var options={
  2. chart: {
  3. type: 'column'
  4. },
  5. title: {
  6. text: 'Monthly Average Rainfall'
  7. },
  8. subtitle: {
  9. text: 'Source: WorldClimate.com'
  10. },
  11. xAxis: {
  12. categories: [
  13. 'Jan',
  14. 'Feb',
  15. 'Mar',
  16. 'Apr',
  17. 'May',
  18. 'Jun',
  19. 'Jul',
  20. 'Aug',
  21. 'Sep',
  22. 'Oct',
  23. 'Nov',
  24. 'Dec'
  25. ]
  26. },
  27. yAxis: {
  28. min: 0,
  29. title: {
  30. text: 'Rainfall (mm)'
  31. }
  32. },
  33. tooltip: {
  34. headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
  35. pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
  36. '<td style="padding:0"><b>{point.y:.1f} mm</b></td></tr>',
  37. footerFormat: '</table>',
  38. shared: true,
  39. useHTML: true
  40. },
  41. plotOptions: {
  42. column: {
  43. pointPadding: 0.2,
  44. borderWidth: 0
  45. }
  46. },
  47. series: [{
  48. name: 'Tokyo',
  49. data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
  50. }, {
  51. name: 'New York',
  52. data: [83.6, 78.8, 98.5, 93.4, 106.0, 84.5, 105.0, 104.3, 91.2, 83.5, 106.6, 92.3]
  53. }, {
  54. name: 'London',
  55. data: [48.9, 38.8, 39.3, 41.4, 47.0, 48.3, 59.0, 59.6, 52.4, 65.2, 59.3, 51.2]
  56. }, {
  57. name: 'Berlin',
  58. data: [42.4, 33.2, 34.5, 39.7, 52.6, 75.5, 57.4, 60.4, 47.6, 39.1, 46.8, 51.1]
  59. }]
  60. }

复制代码

调用方法:

  1. $("#b1").click(function(){
  2. $('#container').highcharts(options);
  3. });

复制代码

(3)饼图

  1. var options  = {
  2. chart: {
  3. plotBackgroundColor: null,
  4. plotBorderWidth: null,
  5. plotShadow: false
  6. },
  7. title: {
  8. text: 'Monthly Average Temperature',
  9. x: -20 //center
  10. },
  11. subtitle: {
  12. text: 'Source: WorldClimate.com',
  13. x: -20
  14. },
  15. tooltip: {
  16. pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
  17. },
  18. plotOptions: {
  19. pie: {
  20. allowPointSelect: true,
  21. cursor: 'pointer',
  22. dataLabels: {
  23. enabled: true,
  24. color: '#000000',
  25. connectorColor: '#000000',
  26. format: '<b>{point.name}</b>: {point.percentage:.1f} %'
  27. }
  28. }
  29. },
  30. series: [{
  31. type: 'pie',
  32. name: 'Browser share',
  33. data: [
  34. ['Firefox',  45.0],
  35. ['IE',      26.8],
  36. {
  37. name: 'Chrome',
  38. y: 12.8,
  39. sliced: true,
  40. selected: true
  41. },
  42. ['Safari',    8.5],
  43. ['Opera',    6.2],
  44. ['Others',  0.7]
  45. ]
  46. }]
  47. };

复制代码

调用方法:

  1. $("#b1").click(function(){
  2. $('#container').highcharts(options);
  3. });

复制代码

Highcharts使用指南的更多相关文章

  1. 【转载】Highcharts使用指南

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

  2. 纯JavaScrip图表插件——Highcharts

    简介 Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习.个人网站和非商业用途使用.目前H ...

  3. [笔记]学习HighCharts的使用(不错的web图表插件)

    最近有一个小项目需要用到折线图.到处请教了一下,有人给我推荐了highcharts.感觉还不错,就稍微学习下.这里记录一下学习的过程. 网上相关的内容还不少,我就说一下我学习的内容. 看的第一篇文章& ...

  4. D3、EChart、HighChart绘图demol

    1.echarts:   <!DOCTYPE html>   <html>   <head>   <meta charset="utf-8" ...

  5. Highcharts指南

    摘要 Highcharts图表控件是目前使用最为广泛的图表控件.本文将从零开始逐步为你介绍Highcharts图表控件.通过本文,你将学会如何配置Highcharts以及动态生成Highchart图表 ...

  6. web前端基础知识及快速入门指南

    web前端基础知识及快速入门指南 做前端开发有几个月了,虽然说是几个月,但是中间断断续续的上课.考试以及其它杂七杂八的事情,到现在居然一直感觉自己虽然很多前端的知识很眼熟,却也感觉自己貌似也知识在门口 ...

  7. 网页图表类框架(插件)——百度eCharts和Highcharts

    ECharts, 缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库, 可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE6/7/8/9 /10 ...

  8. d3.js 入门指南

    说到数据可视化,我们会行到很多优秀的框架,像echarts.highcharts,这些框架很优雅,健壮,能满足我们对可视化的大部分需求,但是缺点也很明显,就是这些框架几乎是不可定制化的,当遇到特殊的需 ...

  9. JavaScript权威指南 - 函数

    函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...

随机推荐

  1. ASCII编码对照表

    Bin(二进制) Oct(八进制) Dec(十进制) Hex(十六进制) 缩写/字符 解释 0000 0000 0 0 00 NUL(null) 空字符 0000 0001 1 1 01 SOH(st ...

  2. EF6 CodeFirst+Repository+Ninject+MVC4+EasyUI实践(五)

    前言 在编写代码的时候,我遇到了很多关于EntityFramework6的疑问,所以现在就提前把这些问题列出来做一下解答,以便在以后的代码编写过程中减少不必要的Bug. EntityFramework ...

  3. Highcharts 在低版本 IE 上使用注意事项及个人总结

    很多人经常遇到图表在主流浏览器上运行正常,在低版本IE(包括IE6.IE7.IE8等)下运行出错(图表显示不出来或显示不正常)的情况,这不是兼容性问题,而是 IE 浏览器自身的一些限制,我们只需要注意 ...

  4. 绑定多个ddl

    添加材料,需要绑定材料类型.设备名称.省份和所属终端客户等信息,前台页面如下: 前台.aspx <asp:Content ID="Content2" ContentPlace ...

  5. Format函数

    Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用: 首先看它的声明: function Format(const Format ...

  6. USACO 2014 JAN 滑雪录像

    2. 滑雪录像{silver题3} [问题描述] 冬奥会的电视时刻表包含N (1 <= N <= 150)个节目,每个节目都有开始和结束时间.农民约翰有两台录像机,请计算他最多可以录制多少 ...

  7. jsp页面往mysql里插入中文后数据库里显示乱码

    1.JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,<%@ page contentType="text ...

  8. 获取当前时间UTC时间的下一个15分钟时间点

    ZonedDateTime zdt = ZonedDateTime.now(ZoneOffset.UTC); int now15Minute = zdt.getMinute() / P15MINUTE ...

  9. 《JavaScript高级程序设计》读书笔记--(2)基本概念

    变量 Javascript 是区分大小写的, 也就是说 var nun 与 var Num 是不同的变量. ECMAScript的变量是松散类型的,所谓松散类型就是可以保存任何类型的数据.ECMASc ...

  10. Spring的入门的程序

    1 下载Spring的开发包: spring-framework-3.2.0.RELEASE-dist.zip ---Spring开发包 docs :spring框架api和规范 libs :spri ...