Highcharts-功能强大的图表库的应用

jerry JQuery 2015年08月20日 收藏

Highcharts是一款功能非常强大的纯javascript类库,它主要为您的WEB应用提供丰富漂亮且可互动的图表。目前,Highcharts支持图表类型有折线图,曲线图、区域图、区域曲线图、柱状图、饼状图、散布图。

查看演示

Highcharts无需像flash图表那样需要预先加载flash控件,因此它兼容几乎所有的浏览器,包括iphone以及老掉牙的IE6。Highcharts还提供丰富的参数配置,开发人员可以通过不同的配置生成各种图表。此外,Highcharts还支持图表导出,图表局部放大,图表提示、多图表共存等多种特性。您可以到highcharts官方网站下载最新的版本:com/。本文先介绍highcharts简单的使用方法,后面我们会通过前后台并与数据库结合讲解highcharts的具体使用,先看教程:

准备

我们要先将jquery库以及highcharts图表库。

  1. <script type="text/javascript" src="js/jquery.js"></script>
  2. <script type="text/javascript" src="js/highcharts.js"></script>
  3. <script type="text/javascript" src="js/modules/exporting.js"></script>

XHTML

在需要放置图表的页面body中加入以下代码:

  1. <div id="chart_line" style="width: 800px; height: 400px; margin: 0 auto"></div>

Javascript

具体请看代码:

  1. var chart;
  2. $(function() {
  3. chart = new Highcharts.Chart({
  4. chart: {
  5. renderTo: 'chart_line', //放置图表的DIV容器对应的id属性
  6. defaultSeriesType: 'line' //图表类型line, spline, area, areaspline, column, bar, pie ,
  7. scatter
  8. },
  9. title: {
  10. text: '主要城市月平均气温', //图表标题
  11. x: -20 //center
  12. },
  13. subtitle: {
  14. text: '数据来源于网络', //副标题
  15. x: -20
  16. },
  17. xAxis: { //x轴
  18. categories: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月',
  19. '十月', '十一月', '十二月']
  20. },
  21. yAxis: { //y轴
  22. title: {
  23. text: '平均气温(°C)'
  24. },
  25. plotLines: [{
  26. value: 0,
  27. width: 1,
  28. color: '#808080'
  29. }]
  30. },
  31. tooltip: {
  32. formatter: function() { //当鼠标悬置数据点时的格式化提示
  33. return '<b>' + this.series.name + '</b><br/>' + this.x + ': ' + this.y + '°C';
  34. }
  35. },
  36. legend: { //【图例】位置样式
  37. layout: 'vertical', //【图例】显示的样式:水平(horizontal)/垂直(vertical)
  38. backgroundColor: '#FFFFFF',
  39. align: 'left',
  40. verticalAlign: 'top',
  41. x: 100,
  42. y: 70,
  43. floating: true,
  44. shadow: true
  45. },
  46. series: [{
  47. name: '北京',
  48. data: [ - 4.6, -2.2, 4.5, 13.1, 19.8, 24.0, 25.8, 24.4, 19.3, 12.4, 4.1, -2.7]
  49. },
  50. {
  51. name: '上海',
  52. data: [3.5, 4.6, 8.3, 14.0, 18.8, 23.3, 27.8, 27.7, 23.6, 18.1, 12.2, 6.2]
  53. },
  54. {
  55. name: '长沙',
  56. data: [4.7, 6.2, 10.9, 16.8, 21.6, 25.9, 29.3, 28.7, 24.3, 19.0, 12.5, 7.0]
  57. },
  58. {
  59. name: '广州',
  60. data: [13.3, 14.4, 17.7, 21.9, 24.6, 27.2, 30.8, 32.1, 27.2, 23.7, 21.3, 15.6]
  61. }]
  62. });
  63. });

这样,就可以生成一个漂亮的线状图表了。要想对highcharts的应用有更深入的了解,请关注本站后面的文章。