dataZoom-cartesian-v.html 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <script src="lib/esl.js"></script>
  5. <script src="lib/config.js"></script>
  6. </head>
  7. <body>
  8. <style>
  9. html, body, #main {
  10. width: 100%;
  11. height: 100%;
  12. }
  13. </style>
  14. <div id="main"></div>
  15. <script>
  16. require([
  17. 'echarts'
  18. // 'echarts/chart/bar',
  19. // 'echarts/component/legend',
  20. // 'echarts/component/grid',
  21. // 'echarts/component/axis',
  22. // 'echarts/component/dataZoom'
  23. ], function (echarts) {
  24. var chart = echarts.init(document.getElementById('main'), null, {
  25. });
  26. var xAxisData = [];
  27. var data1 = [];
  28. var data2 = [];
  29. var data3 = [];
  30. for (var i = 0; i < 20; i++) {
  31. xAxisData.push('类目' + i);
  32. data1.push(Math.random() * 2);
  33. data2.push(Math.random() * 2);
  34. data3.push(Math.random() * 2);
  35. }
  36. chart.setOption({
  37. legend: {
  38. data: ['bar', 'bar2', 'bar3']
  39. },
  40. xAxis: {
  41. // data: ['类目1', '类目2', '类目3', '类目4', '类目5',]
  42. data: xAxisData,
  43. boundaryGap: true
  44. },
  45. yAxis: {
  46. // scale: true
  47. boundaryGap: false
  48. },
  49. series: [
  50. {
  51. name: 'bar',
  52. type: 'bar',
  53. data: data1
  54. },
  55. {
  56. name: 'bar2',
  57. type: 'bar',
  58. data: data2
  59. },
  60. {
  61. name: 'bar3',
  62. type: 'bar',
  63. data: data3
  64. }
  65. ],
  66. dataZoom: {
  67. show: true,
  68. orient: 'vertical',
  69. yAxisIndex: [0]
  70. }
  71. });
  72. })
  73. </script>
  74. </body>
  75. </html>