课程表

Highcharts课程

工具箱
速查手册

Highcharts 配置语法

当前位置:免费教程 » JS/JS库/框架 » Highcharts

本章节我们将为大家介绍使用 Highcharts 生成图表的一些配置。

第一步:创建 HTML 页面

创建一个 HTML 页面,引入 jQuery 和 Highcharts 库:

文件名:HighchartsTest.htm

  1. <html>
  2. <head>
  3. <title>Highcharts 教程 | W3xue教程</title>
  4. <script src="/js/jquery-2.1.4.min.js"></script>
  5. <script src="/try/demo_source/highcharts.js"></script>
  6. </head>
  7. <body>
  8. <div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div>
  9. <script language="JavaScript">
  10. $(document).ready(function() {
  11. });
  12. </script>
  13. </body>
  14. </html>

实例中 id 为 container 的 div 用于包含 Highcharts 绘制的图表。

第二步: 创建配置文件

Highcharts 库使用 json 格式来配置。

  1. $('#container').highcharts(json);

这里 json 表示使用 json 数据格式和 json 格式的配置来绘制图表。步骤如下:

标题

为图表配置标题:

  1. var title = {
  2. text: '月平均气温'
  3. };

副标题

为图表配置副标题:

  1. var subtitle = {
  2. text: 'Source: w3xue.com'
  3. };

X 轴

配置要在 X 轴显示的项。

  1. var xAxis = {
  2. categories: ['一月', '二月', '三月', '四月', '五月', '六月'
  3. ,'七月', '八月', '九月', '十月', '十一月', '十二月']
  4. };

Y 轴

配置要在 Y 轴显示的项。

  1. var yAxis = {
  2. title: {
  3. text: 'Temperature (\xB0C)'
  4. },
  5. plotLines: [{
  6. value: 0,
  7. width: 1,
  8. color: '#808080'
  9. }]
  10. };

提示信息

配置提示信息:

  1. var tooltip = {
  2. valueSuffix: '\xB0C'
  3. }

展示方式

配置图表向右对齐:

  1. var legend = {
  2. layout: 'vertical',
  3. align: 'right',
  4. verticalAlign: 'middle',
  5. borderWidth: 0
  6. };

数据

配置图表要展示的数据。每个系列是个数组,每一项在图片中都会生成一条曲线。

  1. var series = [
  2. {
  3. name: 'Tokyo',
  4. data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2,
  5. 26.5, 23.3, 18.3, 13.9, 9.6]
  6. },
  7. {
  8. name: 'New York',
  9. data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8,
  10. 24.1, 20.1, 14.1, 8.6, 2.5]
  11. },
  12. {
  13. name: 'Berlin',
  14. data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6,
  15. 17.9, 14.3, 9.0, 3.9, 1.0]
  16. },
  17. {
  18. name: 'London',
  19. data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0,
  20. 16.6, 14.2, 10.3, 6.6, 4.8]
  21. }
  22. ];

第三步: 创建 json 数据

组合是由配置信息:

  1. var json = {};
  2.  
  3. json.title = title;
  4. json.subtitle = subtitle;
  5. json.xAxis = xAxis;
  6. json.yAxis = yAxis;
  7. json.tooltip = tooltip;
  8. json.legend = legend;
  9. json.series = series;
  10. Step 4: Draw the chart
  11. $('#container').highcharts(json);

实例

以下为完整的实例(HighchartsTest.htm):

  1. <html>
  2. <head>
  3. <meta charset="UTF-8" />
  4. <title>Highcharts 教程 | W3xue教程(w3xue.com)</title>
  5. <script src="/js/jquery-2.1.4.min.js"></script>
  6. <script src="/js/hc/highcharts5.0.6.js"></script>
  7. </head>
  8. <body>
  9. <div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div>
  10. <script language="JavaScript">
  11. $(document).ready(function() {
  12. var title = {
  13. text: '月平均气温'
  14. };
  15. var subtitle = {
  16. text: 'Source: w3xue.com'
  17. };
  18. var xAxis = {
  19. categories: ['一月', '二月', '三月', '四月', '五月', '六月'
  20. ,'七月', '八月', '九月', '十月', '十一月', '十二月']
  21. };
  22. var yAxis = {
  23. title: {
  24. text: 'Temperature (\xB0C)'
  25. },
  26. plotLines: [{
  27. value: 0,
  28. width: 1,
  29. color: '#808080'
  30. }]
  31. };
  32.  
  33. var tooltip = {
  34. valueSuffix: '\xB0C'
  35. }
  36.  
  37. var legend = {
  38. layout: 'vertical',
  39. align: 'right',
  40. verticalAlign: 'middle',
  41. borderWidth: 0
  42. };
  43.  
  44. var series = [
  45. {
  46. name: 'Tokyo',
  47. data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2,
  48. 26.5, 23.3, 18.3, 13.9, 9.6]
  49. },
  50. {
  51. name: 'New York',
  52. data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8,
  53. 24.1, 20.1, 14.1, 8.6, 2.5]
  54. },
  55. {
  56. name: 'Berlin',
  57. data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6,
  58. 17.9, 14.3, 9.0, 3.9, 1.0]
  59. },
  60. {
  61. name: 'London',
  62. data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0,
  63. 16.6, 14.2, 10.3, 6.6, 4.8]
  64. }
  65. ];
  66.  
  67. var json = {};
  68.  
  69. json.title = title;
  70. json.subtitle = subtitle;
  71. json.xAxis = xAxis;
  72. json.yAxis = yAxis;
  73. json.tooltip = tooltip;
  74. json.legend = legend;
  75. json.series = series;
  76.  
  77. $('#container').highcharts(json);
  78. });
  79. </script>
  80. </body>
  81. </html>

我来试一下

以上实例输出结果为:

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号