课程表

Highcharts课程

工具箱
速查手册

Highcharts 气泡图

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

本章节我们将为大家介绍 Highcharts 的气泡图。

我们在前面的章节已经了解了 Highcharts 配置语法。接下来让我们来看下 Highcharts 的其他配置。


配置

chart 配置

配置 chart 的 type 为 'bubble' 。chart.type 描述了图表类型。默认值为 "line"。

chart.zoomType 属性可配置图表放大 ,通过拖动鼠标进行缩放,沿x轴或y轴进行缩放,可以设置为:'x','y','xy'。

  1. var chart = {
  2. type: 'bubble',
  3. zoomType: 'xy'
  4. };

实例

文件名:highcharts_bubble_basic.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="http://code.highcharts.com/highcharts.js"></script>
  7. <script src="http://code.highcharts.com/highcharts-more.js"></script>
  8. </head>
  9. <body>
  10. <div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div>
  11. <script language="JavaScript">
  12. $(document).ready(function() {
  13. var chart = {
  14. type: 'bubble',
  15. zoomType: 'xy'
  16. };
  17. var title = {
  18. text: 'Highcharts Bubbles'
  19. };
  20. var series= [{
  21. data: [[97, 36, 79], [94, 74, 60], [68, 76, 58], [64, 87, 56], [68, 27, 73], [74, 99, 42], [7, 93, 87], [51, 69, 40], [38, 23, 33], [57, 86, 31]]
  22. }, {
  23. data: [[25, 10, 87], [2, 75, 59], [11, 54, 8], [86, 55, 93], [5, 3, 58], [90, 63, 44], [91, 33, 17], [97, 3, 56], [15, 67, 48], [54, 25, 81]]
  24. }, {
  25. data: [[47, 47, 21], [20, 12, 4], [6, 76, 91], [38, 30, 60], [57, 98, 64], [61, 17, 80], [83, 60, 13], [67, 78, 75], [64, 12, 10], [30, 77, 82]]
  26. }
  27. ];
  28. var json = {};
  29. json.chart = chart;
  30. json.title = title;
  31. json.series = series;
  32. $('#container').highcharts(json);
  33. });
  34. </script>
  35. </body>
  36. </html>

我来试一下

以上实例输出结果为:


3D 气泡图

series.marker

设置 series.marker 渐变让其看起来有 3D 的效果。

  1. marker: {
  2. fillColor: {
  3. radialGradient: { cx: 0.4, cy: 0.3, r: 0.7 },
  4. stops: [
  5. [0, 'rgba(255,255,255,0.5)'],
  6. [1, Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0.5).get('rgba')]
  7. ]
  8. }
  9. }

实例

文件名:highcharts_bubble_3d.htm

  1. <html>
  2. <head>
  3. <title>Highcharts 教程 | W3xue教程(w3xue.com)</title>
  4. <script src="/js/jquery-2.1.4.min.js"></script>
  5. <script src="http://code.highcharts.com/highcharts.js"></script>
  6. <script src="http://code.highcharts.com/highcharts-more.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 chart = {
  13. type: 'bubble',
  14. plotBorderWidth: 1,
  15. zoomType: 'xy'
  16. };
  17. var title = {
  18. text: 'Highcharts bubbles with radial gradient fill'
  19. };
  20. var xAxis = {
  21. gridLineWidth: 1
  22. };
  23.  
  24. var yAxis = {
  25. startOnTick: false,
  26. endOnTick: false
  27. };
  28.  
  29. var series= [{
  30. data: [
  31. [9, 81, 63],
  32. [98, 5, 89],
  33. [51, 50, 73],
  34. [41, 22, 14],
  35. [58, 24, 20],
  36. [78, 37, 34],
  37. [55, 56, 53],
  38. [18, 45, 70],
  39. [42, 44, 28],
  40. [3, 52, 59],
  41. [31, 18, 97],
  42. [79, 91, 63],
  43. [93, 23, 23],
  44. [44, 83, 22]
  45. ],
  46. marker: {
  47. fillColor: {
  48. radialGradient: { cx: 0.4, cy: 0.3, r: 0.7 },
  49. stops: [
  50. [0, 'rgba(255,255,255,0.5)'],
  51. [1, Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0.5).get('rgba')]
  52. ]
  53. }
  54. }
  55. }, {
  56. data: [
  57. [42, 38, 20],
  58. [6, 18, 1],
  59. [1, 93, 55],
  60. [57, 2, 90],
  61. [80, 76, 22],
  62. [11, 74, 96],
  63. [88, 56, 10],
  64. [30, 47, 49],
  65. [57, 62, 98],
  66. [4, 16, 16],
  67. [46, 10, 11],
  68. [22, 87, 89],
  69. [57, 91, 82],
  70. [45, 15, 98]
  71. ],
  72. marker: {
  73. fillColor: {
  74. radialGradient: { cx: 0.4, cy: 0.3, r: 0.7 },
  75. stops: [
  76. [0, 'rgba(255,255,255,0.5)'],
  77. [1, Highcharts.Color(Highcharts.getOptions().colors[1]).setOpacity(0.5).get('rgba')]
  78. ]
  79. }
  80. }
  81. }
  82. ];
  83. var json = {};
  84. json.chart = chart;
  85. json.title = title;
  86. json.xAxis = xAxis;
  87. json.yAxis = yAxis;
  88. json.series = series;
  89. $('#container').highcharts(json);
  90. });
  91. </script>
  92. </body>
  93. </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号