image.png

option配置

  1. var chartData = [100, 200, 300] // 数据
  2. var yMax = '' // 最大值
  3. for (var i = 0;i < chartData.length;i += 1) {
  4. yMax = chartData[i]
  5. }
  6. yMax += yMax / 10
  7. var yMaxArr = [] // 全部都是最大值, 做图形的底部灰色打底
  8. for (var i = 0;i < chartData.length;i += 1) {
  9. yMaxArr.push(yMax)
  10. }
  11. var chartName = ['你这么笨!', '还不努力,', '你想干嘛?']
  12. //4.制定图标的配置项和数据
  13. option = {
  14. backgroundColor: '#0f375f',
  15. tooltip: {
  16. trigger: 'axis',
  17. axisPointer: {
  18. type: 'none', // 去除鼠标移入的时候的阴影/竖线等
  19. },
  20. backgroundColor: '#ccc', // 浮层的文本背景
  21. textStyle: {
  22. color: 'red', // 浮层的文本颜色
  23. },
  24. formatter: '{a}:{c}', //浮层内容格式 a: series中的name c 数据值
  25. },
  26. legend: {},
  27. xAxis: {
  28. type: 'value',
  29. axisLine: {
  30. lineStyle: {
  31. color: '#ccc'
  32. }
  33. },
  34. show: false,
  35. splitLine: {
  36. show: false
  37. },
  38. },
  39. yAxis: [{
  40. type: 'category',
  41. data: chartName,
  42. splitLine: {
  43. show: false
  44. },
  45. show: false,
  46. axisLine: {
  47. lineStyle: {
  48. color: '#ccc'
  49. }
  50. }
  51. }, { // 第二个y轴 为了让数据在右侧末尾显示
  52. show: true,
  53. inverse: true,
  54. data: chartData,
  55. nameTextStyle: {},// 坐标轴名称的文字样式。 官网上是这样的解释, 但是 我试了这个并不能改变坐标轴的文字样式
  56. axisLabel: {
  57. textStyle: {
  58. fontSize: 12, //坐标轴名称的大小
  59. color: 'blue', // 坐标轴名称的颜色
  60. },
  61. },
  62. axisLine: {
  63. show: false
  64. },
  65. splitLine: {
  66. show: false
  67. },
  68. axisTick: {
  69. show: false
  70. },
  71. }],
  72. series: [{
  73. name: '我是打底',
  74. type: 'pictorialBar',
  75. symbol: 'rect', // 类型
  76. yAxisIndex: 0,
  77. barWidth: 10,
  78. itemStyle: {
  79. normal: {
  80. barBorderRadius: 5,
  81. color: '#ccc',
  82. }
  83. },
  84. label: {
  85. normal: {
  86. position: 'right',
  87. }
  88. },
  89. symbolRepeat: true,
  90. symbolRotate: '45',
  91. symbolSize: [12, 4],
  92. symbolMargin: 2,
  93. data: yMaxArr,
  94. }, {
  95. name: '我是上层方块',
  96. type: 'pictorialBar',
  97. symbol: 'rect',
  98. itemStyle: {
  99. normal: {
  100. color: 'red'
  101. }
  102. },
  103. label: {
  104. normal: {
  105. // show: true, // 数据大小的显示, 100 200 300
  106. textStyle: {
  107. color: '#000000', // 颜色
  108. },
  109. position: 'right',
  110. },
  111. },
  112. barWidth: 10,
  113. symbolRepeat: true,
  114. symbolRotate: '45',
  115. symbolSize: [12, 4],
  116. symbolMargin: 2,
  117. data: [100, 200, 300],
  118. },
  119. // 数据条--------------------我是分割线君------------------------------//
  120. {
  121. show: true,
  122. type: 'bar',
  123. // xAxisIndex: 1, //代表使用第二个X轴刻度
  124. barGap: '-100%',
  125. barWidth: '10%',
  126. itemStyle: {
  127. normal: {
  128. barBorderRadius: 200,
  129. // color: 'yellow',
  130. color: 'transparent', //rgba(22,203,115,0.05) 数据条柱状图的填充颜色,, 一开始我的有一点点背景颜色
  131. }
  132. },
  133. label: {
  134. normal: {
  135. show: true,
  136. position: [0, '-20'],
  137. textStyle: {
  138. fontSize: 14,
  139. color: 'pink',
  140. },
  141. formatter: function (data) {
  142. return chartName[data.dataIndex]
  143. }
  144. }
  145. },
  146. data: chartData
  147. }
  148. ]
  149. }

参考 https://blog.csdn.net/zm_miner/article/details/89847195