visualMap-performance1.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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/scatter',
  19. // 'echarts/component/legend',
  20. // 'echarts/component/grid',
  21. // 'echarts/component/dataZoom',
  22. // 'echarts/component/visualMapContinuous'
  23. ], function (echarts) {
  24. var chart = echarts.init(document.getElementById('main'));
  25. var data1 = [];
  26. var data2 = [];
  27. var data3 = [];
  28. var symbolCount = 6;
  29. var max = 0;
  30. for (var i = 0; i < 50000; i++) {
  31. data1.push([
  32. i * 5, i * 4, i * 20
  33. ]);
  34. max = Math.max(max, i * 20);
  35. }
  36. var option = {
  37. legend: {
  38. top: 50,
  39. data: ['scatter', 'scatter2', 'scatter3']
  40. },
  41. grid: {
  42. top: '26%',
  43. bottom: '26%'
  44. },
  45. dataZoom: {
  46. type: 'inside'
  47. },
  48. xAxis: {
  49. type: 'value',
  50. splitLine: {
  51. show: false
  52. }
  53. },
  54. yAxis: {
  55. type: 'value',
  56. splitLine: {
  57. show: false
  58. }
  59. },
  60. visualMap: [
  61. {
  62. min: 0,
  63. max: max,
  64. orient: 'horizontal',
  65. left: 'center',
  66. bottom: 20,
  67. show: true,
  68. itemWidth: 30,
  69. calculable: true,
  70. inverse: true,
  71. dimension: 2,
  72. inRange: {
  73. color: ['red', 'orange', 'blue']
  74. }
  75. }
  76. ],
  77. series: [
  78. {
  79. name: 'scatter',
  80. type: 'scatter',
  81. data: data1
  82. }
  83. ]
  84. };
  85. console.profile('visualMap');
  86. chart.setOption(option);
  87. console.profileEnd('visualMap');
  88. })
  89. </script>
  90. </body>
  91. </html>