当前位置:   article > 正文

使用echarts中markLine来实现图表标线_echarts markline

echarts markline

新年开工了,上班第一天就是写代码写代码。之前写了和总结了不少关于echarts的图表,今天产品给告诉我在折线中添加平均值,那就加吧。还是老规矩看下效果图。

  1. var dom = document.getElementById("lineUnit");
  2. var myChart = echarts.init(dom);
  3. var app = {};
  4. var option;
  5. var colorList = ['#1FD6C1', '#168eff'];
  6. var data1 = [];
  7. var data2 = [];
  8. var data3 = [];
  9. option = {
  10. grid: {
  11. top: '10%',
  12. right: '2%',
  13. bottom: '10%',
  14. left: '4%'
  15. },
  16. tooltip: {
  17. trigger: 'axis',
  18. formatter: function(params) {
  19. var relVal = params[0].name;
  20. for (var i = 0, l = params.length; i < l; i++) {
  21. relVal += '<br/>' + params[i].seriesName + ' : ' + params[i].value + "元";
  22. }
  23. return relVal;
  24. }
  25. },
  26. legend: {
  27. //show: false
  28. orient: 'horizontal',
  29. x: 'right', //图例位置
  30. y:'10px',
  31. itemWidth: 12, //图例宽
  32. itemHeight: 12, //图例高
  33. itemGap: 40, //图例之间间距
  34. padding:[0,20,0,0],
  35. textStyle: {
  36. color: '#333', //更改坐标轴文字颜色
  37. fontSize: 14 //更改坐标轴文字大小
  38. },
  39. },
  40. xAxis: {
  41. type: 'category',
  42. //boundaryGap: false, //去除图表四周留白
  43. axisTick: { //x轴刻度尺
  44. show: false
  45. },
  46. axisLine: { //x轴线条颜色
  47. show: true,
  48. lineStyle: {
  49. color: '#dadada',
  50. width: 0.5
  51. }
  52. },
  53. axisLabel: { //x轴文字倾斜
  54. show: true,
  55. //rotate: 40, //文字倾斜度
  56. textStyle: {
  57. color: '#333', //更改坐标轴文字颜色
  58. fontSize: 15 //更改坐标轴文字大小
  59. }
  60. },
  61. data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
  62. },
  63. yAxis: {
  64. type: 'value',
  65. //interval:500,//刻度值间隔值
  66. name: '',
  67. nameTextStyle: {
  68. padding: [0, 30, 5, 0], // y轴name位置
  69. color: '#333', //更改坐标轴文字颜色
  70. fontSize: 14 //更改坐标轴文字大小
  71. },
  72. splitLine: {
  73. show: true, //关闭网格线
  74. lineStyle: {
  75. color: '#dadada',
  76. width: 0.5
  77. }
  78. },
  79. axisLine: { //y轴线条颜色
  80. show: true,
  81. lineStyle: {
  82. color: '#dadada',
  83. width: 0.5
  84. }
  85. },
  86. axisLabel: { //y轴文字倾斜
  87. textStyle: {
  88. color: '#333', //更改坐标轴文字颜色
  89. fontSize: 14 //更改坐标轴文字大小
  90. }
  91. },
  92. },
  93. series: [{
  94. data: [220, 432, 330, 530, 620, 420, 732, 530, 630, 620, 720, 1332],
  95. type: 'line',
  96. name: '乌市全年月销',
  97. symbolSize: 8, //设定实心点的大小
  98. smooth: true, //面积图改成弧形状
  99. lineStyle: {
  100. normal: {
  101. color: { //外边线颜色
  102. type: 'linear',
  103. colorStops: [{
  104. offset: 0,
  105. color: '#A9F387' // 0% 处的颜色
  106. }, {
  107. offset: 1,
  108. color: '#48D8BF' // 100% 处的颜色
  109. }],
  110. globalCoord: false // 缺省为 false
  111. },
  112. width: 3, //外边线宽度
  113. shadowColor: "#1FD6C1", //线阴影颜色
  114. shadowOffsetY: 15, //阴影大小
  115. shadowBlur: 20
  116. }
  117. },
  118. itemStyle: {
  119. normal: { //节点颜色
  120. color: colorList[0],
  121. borderColor: colorList[0],
  122. }
  123. },
  124. markLine: {//图表标线
  125. data: [{ type: 'average', name: '平均值' }],//type: 'average', 平均值, min最小值, max 最大值, median中位数
  126. },
  127. label: { //显示当前柱形数值
  128. show: true,
  129. position: 'top',
  130. textStyle: {
  131. color: '#000', //更改坐标轴文字颜色
  132. fontSize: 15 //更改坐标轴文字大小
  133. }
  134. },
  135. showSymbol: true, //去除面积图节点圆
  136. },
  137. {
  138. data: [120, 232, 130, 330, 820, 620, 532, 630, 430, 720, 620, 932],
  139. type: 'line',
  140. name: '喀什全年月销',
  141. symbolSize: 8, //设定实心点的大小
  142. smooth: true, //面积图改成弧形状
  143. lineStyle: {
  144. normal: {
  145. color: { //外边线颜色
  146. type: 'linear',
  147. colorStops: [{
  148. offset: 0,
  149. color: '#90d6ff' // 0% 处的颜色
  150. }, {
  151. offset: 1,
  152. color: '#3ba6fd' // 100% 处的颜色
  153. }],
  154. globalCoord: false // 缺省为 false
  155. },
  156. width: 3, //外边线宽度
  157. shadowColor: "#3ba6fd", //线阴影颜色
  158. shadowOffsetY: 15, //阴影大小
  159. shadowBlur: 20
  160. }
  161. },
  162. itemStyle: {
  163. normal: { //节点颜色
  164. color: colorList[1],
  165. borderColor: colorList[1],
  166. }
  167. },
  168. markLine: {
  169. data: [{ type: 'average', name: '平均值' }],
  170. },
  171. label: { //显示当前柱形数值
  172. show: true,
  173. position: 'top',
  174. textStyle: {
  175. color: '#000', //更改坐标轴文字颜色
  176. fontSize: 15 //更改坐标轴文字大小
  177. }
  178. },
  179. showSymbol: true, //去除面积图节点圆
  180. }]
  181. };
  182. if (option && typeof option === 'object') {
  183. myChart.setOption(option);
  184. };
  185. window.addEventListener("resize",function (){
  186. echarts.init(document.getElementById('lineUnit')).resize();
  187. });

markLine在echarts官方文档中解释为图表标线。这里只是简单的实现了图表标线,如果大家需要深入的了解markLine中其他属性,可以参考官方文档。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/114734
推荐阅读