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
            }
          }
        ]
      }

我的最终效果如下:

相关推荐
骑着蜗牛撵大象3271 小时前
LangChain 工具调用从声明到闭环:给智能体接上真实的手脚
前端
数据掘金1 小时前
百度统计后台页面数据异常?从手动调用时机开始排查
前端
hunteritself1 小时前
10 层 4K 实时剪辑,国产工作站进入广电制作核心
大数据·前端·人工智能·深度学习·transformer
踩着两条虫1 小时前
我在浏览器里“盖”了一个村:Vue + Three.js 大屏开发踩坑记
前端·vue.js·three.js
默_笙2 小时前
🧀 让大模型的答案"流"出来:NestJS AI 模块 + SSE + RxJS 实战
javascript·人工智能
mbshqqb2 小时前
TypeScript基础教程之同步生成器
前端·javascript·typescript
嘟嘟同学和妮妮同学2 小时前
【升级】一个中国历史可视化站:皇帝时间线梳理、古代思想流派、诗词鉴赏 (2)
前端·html
暗夜行者之光2 小时前
LangGraph + MCP 实战:构建"自然语言查数据"的 ChatBI Agent
前端·后端
一tiao咸鱼2 小时前
还在手动海投?我做了个 AI 求职助手,自动筛选 BOSS 职位再精准投递
前端·后端·面试
尤水就下2 小时前
🔥预热:在线文档的 block 架构是如何实现的(未完待续...)
前端·javascript·架构