markLine.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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/line',
  19. // 'echarts/component/legend',
  20. // 'echarts/component/grid',
  21. // 'echarts/component/tooltip',
  22. // 'echarts/component/markLine'
  23. ], function (echarts) {
  24. var chart = echarts.init(document.getElementById('main'));
  25. var xAxisData = [];
  26. var data1 = [];
  27. var data2 = [];
  28. for (var i = 0; i < 10; i++) {
  29. xAxisData.push('类目' + i);
  30. data1.push(+Math.random().toFixed(2));
  31. data2.push(+Math.random().toFixed(2));
  32. }
  33. chart.setOption({
  34. legend: {
  35. data: ['line', 'line2']
  36. },
  37. tooltip: {
  38. trigger: 'axis',
  39. axisPointer: {
  40. type: 'line'
  41. }
  42. },
  43. xAxis: {
  44. // data: ['类目1', '类目2', '类目3', '类目4', '类目5',]
  45. data: xAxisData,
  46. boundaryGap: true,
  47. // inverse: true,
  48. splitArea: {
  49. show: true
  50. }
  51. },
  52. yAxis: {
  53. splitLine: {
  54. // show: false
  55. }
  56. },
  57. series: [{
  58. name: 'line',
  59. type: 'line',
  60. stack: 'all',
  61. symbolSize: 6,
  62. data: data1,
  63. markLine: {
  64. data: [{
  65. name: '平均值',
  66. type: 'average',
  67. valueIndex: 1
  68. }, {
  69. name: '指定值',
  70. yAxis: 1
  71. }, [{
  72. name: '标签位置为中间',
  73. type: 'min',
  74. label: {
  75. normal: {
  76. formatter: '{b}',
  77. position: 'middle'
  78. }
  79. }
  80. }, {
  81. name: '标签位置为中间',
  82. type: 'max'
  83. }]]
  84. }
  85. }, {
  86. name: 'line2',
  87. type: 'line',
  88. stack: 'all',
  89. symbolSize: 6,
  90. data: data2,
  91. markLine: {
  92. data: [{
  93. name: '平均值',
  94. type: 'average',
  95. valueIndex: 0
  96. }, {
  97. name: '指定值',
  98. xAxis: 3
  99. }, [{
  100. name: '最大点',
  101. type: 'max'
  102. }, {
  103. x: '90%',
  104. yAxis: 'max'
  105. }]]
  106. }
  107. }]
  108. });
  109. chart.on('click', function (params) {
  110. console.log(params, params.data);
  111. });
  112. });
  113. </script>
  114. </body>
  115. </html>