echarts柱状图改进度图常用配置

x33g5p2x  于2022-03-11 转载在 其他  
字(1.6k)|赞(0)|评价(0)|浏览(454)

这是改造后的效果:

具体代码:

  1. init3() {
  2. var chartDom = document.getElementById("mountNode3");
  3. var myChart = echarts.init(chartDom);
  4. const myColor = ["#1089E9", "#1089E9", "#1089E9", "#1089E9", "#1089E9"];
  5. var option;
  6. option = {
  7. grid: {
  8. top: "30%",
  9. left: "22%",
  10. bottom: "10%",
  11. },
  12. xAxis: {
  13. // 不显示x轴相关信息
  14. show: false,
  15. },
  16. yAxis: [
  17. {
  18. type: "category",
  19. // y轴数据反转,与数组的顺序一致
  20. inverse: true,
  21. // 不显示y轴线和刻度
  22. axisLine: {
  23. show: false,
  24. },
  25. axisTick: {
  26. show: false,
  27. },
  28. // 将刻度标签文字设置为白色
  29. axisLabel: {
  30. color: "#fff",
  31. },
  32. data: ["食堂", "科研楼", "教学楼", "宿舍楼", "专家楼"],
  33. },
  34. {
  35. // y轴数据反转,与数组的顺序一致
  36. inverse: true,
  37. show: true,
  38. // 不显示y轴线和刻度
  39. axisLine: {
  40. show: false,
  41. },
  42. axisTick: {
  43. show: false,
  44. },
  45. // 将刻度标签文字设置为白色
  46. axisLabel: {
  47. // color: "#fff",
  48. show: false,
  49. },
  50. data: [500, 500, 500, 500, 500],
  51. },
  52. ],
  53. series: [
  54. {
  55. // 第一组柱子(条状)
  56. name: "条",
  57. type: "bar",
  58. // 柱子之间的距离
  59. barCategoryGap: 10,
  60. // 柱子的宽度
  61. barWidth: 10,
  62. // 层级 相当于z-index
  63. yAxisIndex: 0,
  64. // 柱子更改样式
  65. itemStyle: {
  66. barBorderRadius: 20,
  67. // 此时的color可以修改柱子的颜色
  68. color: function (params) {
  69. // params 传进来的是柱子的对象
  70. // dataIndex 是当前柱子的索引号
  71. // console.log(params);
  72. return myColor[params.dataIndex];
  73. },
  74. },
  75. data: [300, 129, 120, 121, 100],
  76. // 显示柱子内的百分比文字
  77. // label: {
  78. // show: true,
  79. // position: "inside",
  80. // // {c} 会自动解析为数据(data内的数据)
  81. // formatter: "{c}人",
  82. // },
  83. },
  84. {
  85. // 第二组柱子(框状 border)
  86. name: "框",
  87. type: "bar",
  88. // 柱子之间的距离
  89. barCategoryGap: 10,
  90. // 柱子的宽度
  91. barWidth: 12,
  92. // 层级 相当于z-index
  93. yAxisIndex: 1,
  94. // 柱子修改样式
  95. itemStyle: {
  96. color: "none",
  97. borderColor: "#00c1de",
  98. borderWidth: 1,
  99. barBorderRadius: 15,
  100. },
  101. data: [500, 500, 500, 500, 500],
  102. },
  103. ],
  104. };
  105. option && myChart.setOption(option);
  106. },

相关文章