dataZoom-dataShadow0.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. body {
  14. margin: 0;
  15. }
  16. </style>
  17. <div id="main"></div>
  18. <script>
  19. require([
  20. 'echarts'
  21. // 'echarts/chart/line',
  22. // 'echarts/component/legend',
  23. // 'echarts/component/grid',
  24. // 'echarts/component/axis',
  25. // 'echarts/component/dataZoom',
  26. // 'echarts/component/tooltip',
  27. // 'echarts/component/markPoint',
  28. // 'echarts/component/markLine'
  29. ], function (echarts) {
  30. var chart = echarts.init(document.getElementById('main'), null, {
  31. });
  32. var xAxisData = [];
  33. var data1dim = [];
  34. var data2dim = [];
  35. var offset = 50;
  36. for (var i = 0; i < 200; i++) {
  37. xAxisData.push('类目' + i);
  38. if (i < 150) {
  39. var v = Math.log(i + 4) + offset;
  40. data1dim.push(v);
  41. data2dim.push([i, v]);
  42. // data2dim.push([v, i]);
  43. }
  44. else {
  45. var v = -Math.log(i + 19) + offset;
  46. data1dim.push(v);
  47. data2dim.push([i, v]);
  48. // data2dim.push([v, i]);
  49. }
  50. }
  51. chart.setOption({
  52. animation: false,
  53. legend: {
  54. data: ['line', 'line2', 'line3']
  55. },
  56. tooltip: {
  57. },
  58. xAxis: {
  59. // position: 'top',
  60. // type: 'value',
  61. data: xAxisData,
  62. // boundaryGap: false
  63. },
  64. yAxis: {
  65. // type: 'value',
  66. // inverse: true
  67. // data: xAxisData
  68. },
  69. series: [
  70. {
  71. name: 'line2',
  72. type: 'line',
  73. stack: 'all',
  74. symbol: 'none',
  75. data: data1dim,
  76. // data: data2dim,
  77. itemStyle: {
  78. normal: {
  79. areaStyle: {}
  80. }
  81. }
  82. }
  83. ],
  84. dataZoom: [
  85. {
  86. show: true,
  87. start: 60
  88. },
  89. {
  90. show: true,
  91. orient: 'vertical'
  92. }
  93. ]
  94. });
  95. })
  96. </script>
  97. </body>
  98. </html>