Echarts横向柱形图

项目原型图如下:

实际上就是设置两个y轴,第一个显示底色柱子,另一个只显示真实数据的柱子,在这里只显示y轴,x轴不显示..

复制代码
this.middleLeftOption = {
        tooltip: {
          trigger: 'axis',
          axisPointer: {}
        },
        legend: {
          data: ['回退次数'],
          y: 'bottom'
        },
        grid: {
          left: '3%',
          right: '4%',
          bottom: '10%',
          top: '2%',
          containLabel: true //可容纳
        },
        xAxis: {
          show: false   //设置不显示x轴
        },
        yAxis: [
          {
            type: 'category',
            data: ydata,   //我这里的数据是请求回来的一个数组  
            inverse: true,
            axisLine: {
              show: false
            },
            axisTick: {
              show: false
            },
            // 设置左边y轴上的文字颜色
            axisLabel: {
              color: 'black'
            }
          },
          {
            type: 'category',
            data: xdata,   //请求回来的数据
            inverse: true,  // 将数据显示方式倒转
            axisLine: {
              show: false
            },
            axisTick: {
              show: false
            },
            // 设置右边y轴上文字的颜色与字号
            axisLabel: {
              textStyle: {
                fontSize: 12,
                color: 'black'
              }
            }
          }
        ],
        series: [
          {
            type: 'bar',
            yAxisIndex: 1,
            data: [20, 20, 20, 20, 20, 20, 20, 20, 20, 20], //下面的柱子数据
            barWidth: 15, //柱子的宽度
            barCategoryGap: 50,
            // 设置柱子的位置,可以在柱子上显示的内容,我这里是不需要显示的
            //label:{
              // show:true,
               //position:"inside",
               // {c} 表示数值,{a}表示serie名,{b}表示系列名
              // formatter:"{c}%"
            },
            itemStyle: {
              // 设置第二个y轴柱子的颜色
              color: '#f2f2f2',
              // 设置第二个y轴柱子有无边框 可设置颜色
               border: 'none',
              // borderColor: '#00c1de',
              // 设置第二个y轴柱子边框为圆角
              barBorderRadius: 15
            }
          },
          {
            name: '回退次数',
            type: 'bar',
            color: '#facd91',
            data: xdata,
            barWidth: 15,   //竹子的宽度
            itemStyle: {
              // 设置第二个y轴柱子无颜色
              color: '#facd91',
              // 设置第二个y轴柱子无边框
              border: 'none',
              // 设置第二个y轴柱子边框为圆角
              barBorderRadius: 15
            }
          }
        ]
      }

我的最终效果如下:

相关推荐
万物得其道者成1 小时前
前端大整数精度丢失:一次踩坑后的实战解决方案(`json-bigint`)
前端·json
鹏北海1 小时前
移动端 H5 响应式字体适配方案完全指南
前端
姜太公钓鲸2332 小时前
ROM就是程序存储器,实际的存储介质是Flash闪存。上述描述中的程序存储器是什么意思?
开发语言·javascript·ecmascript
柳杉3 小时前
使用AI从零打造炫酷医疗数据可视化大屏,源码免费拿!
前端·javascript·数据可视化
凌云拓界3 小时前
前端开发的“平衡木”:在取舍之间找到最优解
前端·性能优化·架构·前端框架·代码规范·设计规范
zhengfei6114 小时前
【XSS payload 】一个经典的XSS payload
前端·xss
简单Janeee4 小时前
[Vue 3 从零到上线]-第四篇:组件化思维——把网页像积木一样拆解
javascript·vue.js·ecmascript
全栈老石5 小时前
手写一个无限画布 #1:坐标系的谎言
前端·canvas
XW01059995 小时前
4-11判断素数
前端·python·算法·素数
J2虾虾5 小时前
Spring Boot中使用@Scheduled做定时任务
java·前端·spring boot