mobileBench.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <script src="lib/esl.js"></script>
  5. <script src="lib/config.js"></script>
  6. <meta name="viewport" content="width=device-width, initial-scale=1" />
  7. </head>
  8. <body>
  9. <style>
  10. html, body {
  11. width: 100%;
  12. height: 100%;
  13. margin: 0;
  14. }
  15. </style>
  16. <div id="main"></div>
  17. <script>
  18. require([
  19. 'echarts'
  20. // 'echarts/chart/bar',
  21. // 'echarts/component/legend',
  22. // 'echarts/component/grid',
  23. // 'echarts/component/tooltip'
  24. ], function (echarts) {
  25. var itemStyle = {
  26. normal: {
  27. label: {
  28. show: false,
  29. position: 'outside'
  30. }
  31. },
  32. emphasis: {
  33. shadowBlur: 10,
  34. shadowOffsetX: 0,
  35. shadowOffsetY: 0,
  36. shadowColor: 'rgba(0,0,0,0.5)'
  37. }
  38. };
  39. console.profile('setOption');
  40. var main = document.getElementById('main');
  41. for (var i = 0; i < 100; i++) {
  42. var div = document.createElement('div');
  43. div.style.cssText = 'width: 400px; height:200px;';
  44. main.appendChild(div);
  45. var chart = echarts.init(div, null, {
  46. });
  47. var xAxisData = [];
  48. var data1 = [];
  49. var data2 = [];
  50. var data3 = [];
  51. var data4 = [];
  52. for (var j = 0; j < 10; j++) {
  53. xAxisData.push('类目' + j);
  54. data1.push((Math.random() * 5).toFixed(2));
  55. data2.push(-Math.random().toFixed(2));
  56. data3.push((Math.random() + 0.5).toFixed(2));
  57. data4.push((Math.random() + 0.3).toFixed(2));
  58. }
  59. chart.setOption({
  60. animation: false,
  61. // legend: {
  62. // data: [{
  63. // name: 'bar'
  64. // }, 'bar2', 'bar3', 'bar4'],
  65. // selected: {
  66. // // 'bar': false
  67. // },
  68. // orient: 'vertical',
  69. // x: 'right',
  70. // y: 'bottom',
  71. // align: 'right'
  72. // },
  73. tooltip: {},
  74. xAxis: {
  75. data: xAxisData,
  76. axisLine: {
  77. onZero: true
  78. },
  79. splitLine: {
  80. show: false
  81. },
  82. splitArea: {
  83. show: false
  84. }
  85. },
  86. yAxis: {
  87. inverse: true,
  88. splitArea: {
  89. show: false
  90. }
  91. },
  92. series: [{
  93. name: 'bar',
  94. type: 'bar',
  95. stack: 'one',
  96. itemStyle: itemStyle,
  97. data: data1
  98. }, {
  99. name: 'bar2',
  100. type: 'bar',
  101. stack: 'one',
  102. itemStyle: itemStyle,
  103. data: data2
  104. }, {
  105. name: 'bar3',
  106. type: 'bar',
  107. stack: 'two',
  108. itemStyle: itemStyle,
  109. data: data3
  110. }, {
  111. name: 'bar4',
  112. type: 'bar',
  113. stack: 'two',
  114. itemStyle: itemStyle,
  115. data: data4
  116. }]
  117. });
  118. }
  119. console.profileEnd('setOption');
  120. })
  121. </script>
  122. </body>
  123. </html>