visualMap-scatter-colorAndSymbol.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <script src="esl.js"></script>
  5. <script src="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/visualMapPiecewise'
  22. ], function (echarts) {
  23. var chart = echarts.init(document.getElementById('main'), null, {
  24. renderer: 'canvas'
  25. });
  26. var data1 = [];
  27. var data2 = [];
  28. for (var i = 0; i < 5; i++) {
  29. data1.push([
  30. i * 5, i * 4, i * 20,
  31. Math.random() * 10
  32. ]);
  33. data2.push([
  34. i * 5, 30, (Math.random() - 0.5) * 100
  35. ])
  36. }
  37. chart.setOption({
  38. grid: {
  39. top: '26%',
  40. bottom: '26%'
  41. },
  42. xAxis: {
  43. type: 'value',
  44. splitLine: {
  45. show: false
  46. }
  47. },
  48. yAxis: {
  49. type: 'value',
  50. splitLine: {
  51. show: false
  52. }
  53. },
  54. visualMap: [
  55. {
  56. show: true,
  57. splitNumber: 7,
  58. selectedMode: 'multiple',
  59. backgroundColor: '#eee',
  60. dimension: 3,
  61. seriesIndex: 0,
  62. max: 10,
  63. color: ['red', 'pink', 'black']
  64. },
  65. {
  66. right: 0,
  67. splitNumber: 3,
  68. max: 10,
  69. selectedMode: 'multiple',
  70. dimension: 3,
  71. seriesIndex: 0,
  72. backgroundColor: '#eee',
  73. inRange: {
  74. symbol: ['rect', 'line', 'path://M 100 100 L 300 100 L 200 300 z']
  75. }
  76. },
  77. {
  78. left: 'center',
  79. min: -50,
  80. max: 50,
  81. dimension: 2,
  82. seriesIndex: 1,
  83. backgroundColor: '#eee',
  84. pieces: [
  85. {
  86. lt: 0,
  87. color: 'red',
  88. symbol: 'path://M 100 100 L 300 100 L 200 300 z'
  89. },
  90. {
  91. gte: 0,
  92. color: 'green',
  93. symbol: 'rect'
  94. }
  95. ]
  96. }
  97. ],
  98. series: [
  99. {
  100. name: 'scatter',
  101. type: 'scatter',
  102. symbolSize: 40,
  103. data: data1
  104. },
  105. {
  106. type: 'scatter',
  107. symbolSize: 60,
  108. data: data2
  109. }
  110. ]
  111. });
  112. })
  113. </script>
  114. </body>
  115. </html>