首页 > 其他分享 >带序号的echart

带序号的echart

时间:2023-05-05 14:46:40浏览次数:27  
标签:index 20 echart show color 序号 false type

    let option = {
      backgroundColor: "transparent",
      grid: {
        left: '50',
        right: '80',
        bottom: 0,
        top: 20,
        containLabel: false,
      },
      xAxis: [{
        gridIndex: 0,
        type: 'value',
        axisLabel: {
          show: false
        },
        axisLine: {
          show: false
        },
        splitLine: {
          show: false
        },
        axisTick: {
          show: false
        },
      },
      {
        gridIndex: 0,
        type: 'value',
        max: 100,
        axisLabel: {
          show: false
        },
        axisLine: {
          show: false
        },
        splitLine: {
          show: false
        },
        axisTick: {
          show: false
        },
      },
      ],
      yAxis: [
        {
          type: 'category',
          inverse: true,
          gridIndex: 0,
          position: 'left',
          axisLabel: {
            show: true,
            textStyle: {
              fontSize: '18',
            },
            margin: 40,
            width: 100,
            align: "left",
            overflow: "truncate",
            formatter: (name, index) => {
              let a = myResource.length
              if (index === a - 1) {
                return `{five|${index + 1}}`
              }
              return `{four|${index + 1}} `
            },
            rich: {
              // 一位数
              four: {
                backgroundColor: "#1466ac",
                color: "white",
                width: 20,
                height: 30,
                padding: [1, 0, 0, 10],
                borderRadius: 20,
                fontSize: 16,
                position: 'left',
              },
              // 两位数
              five: {
                backgroundColor: "#1466ac",
                color: "white",
                width: 25,
                height: 30,
                padding: [1, 0, 0, 5],
                borderRadius: 20,
                fontSize: 16,
              }
            }
          },
          splitLine: {
            show: false,
          },
          axisTick: {
            show: false,
          },
          axisLine: {
            show: false,
          },
          // data: className,
        },
        //      左侧上方名称
        {
          type: 'category',
          offset: 0,
          position: "left",
          axisLine: {
            show: false
          },
          inverse: false,
          axisTick: {
            show: false
          },
          axisLabel: {
            interval: 0,
            align: "left",
            verticalAlign: "bottom",
            // lineHeight: 44,
            // color: 'red',
            textStyle: {
              color: ' rgba(255,255,255,0.65)',
              fontSize: '16',
            },
            triggerEvent: true,
            formatter: params => {
              let str = ''
              for (let index = 0; index < params.length; index++) {
                if (index === 3) {
                  str += ' <br />'
                } else {
                  str += params[index]
                }
              }
              return str
              // return `<div> ${params.length > 2 ? params.substring(0, 40) + "..." : params} <div>`
            }
          },
          data: myResource.map(v => v.xyzymcgfgf)  // ['空调滤清器', '碳纤维轮毂', '轮胎锁', '轮胎密封胶', '动力轮毂']
        },
        {
          // 右侧
          type: 'category',
          inverse: true,
          axisTick: 'none',
          axisLine: 'none',
          show: true,
          axisLabel: {
            textStyle: {
              color: 'rgba(42,247,255,0.65)',
              fontSize: '16',
            },
            formatter: function (value) {
              return value + '人'
            },
          },
          data: myResource.map(v => v.num),
        },
      ],
      series: [
        {
          type: 'bar',
          xAxisIndex: 0,
          yAxisIndex: 0,
          barWidth: 6,
          silent: true,
          label: {
            show: true,
            offset: [10, -16],
            fontSize: 16,
            fontWeight: 400,
            position: 'left',
            align: 'left',
          },
          itemStyle: {
            emphasis: {
              barBorderRadius: [0, 20, 20, 0],
            },
            data: myResource.map(v => v.xyzymcgfgf),
            normal: {
              barBorderRadius: [0, 20, 20, 0],
              color: function (param) {
                return new echarts.graphic.LinearGradient(
                  0,
                  0,
                  1,
                  0,
                  [{
                    offset: 0,
                    color: '#00C0FD00', // 0% 处的颜色
                  },
                  {
                    offset: 1,
                    color: '#00C0FD', // 100% 处的颜色
                  },
                  ],
                  false
                )
              },
            },
          },
        },
        {
          name: '人数',
          type: 'bar',
          xAxisIndex: 0,
          yAxisIndex: 0,
          zlevel: 1,
          itemStyle: {
            normal: {
              barBorderRadius: [5, 5, 5, 5],  // 圆角
              color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [
                {
                  offset: 0,
                  color: '#188CE7',
                },
                {
                  offset: 0.5,
                  color: '#2AF7FF'
                },
                {
                  offset: 1,
                  color: '#FFC800',
                },
              ]),
            },
          },
          barWidth: 10, // 柱状图宽
          barGap: 4, // 间距
          data: myResource.map(v => Number(v.num)),
        },
        // {
        //   name: '灰色柱状图',
        //   type: 'bar',
        //   barWidth: 10,
        //   barGap: '-100%',
        //   data: myResource.map(v => 300),
        //   itemStyle: {
        //     normal: {
        //       color: 'rgba(0, 151, 251, 0.2)',
        //       barBorderRadius: [0, 20, 20, 0],
        //     },
        //   },
        // },
      ],
    }
    const myChart = echarts.getInstanceByDom(RightBottomLineRef.current) ?? echarts.init(RightBottomLineRef.current, ECHARTS_THEME)
    myChart.clear()
    myChart.setOption(option)
    window.onresize = () => {
      myChart.resize()
    }

标签:index,20,echart,show,color,序号,false,type
From: https://www.cnblogs.com/hjk1124/p/17374089.html

相关文章

  • 记录一件很神奇的类型转换问题(springboot项目+echarts)
    今天博主在应付学校的实验,想要使用echarts绘制一张很简单的条形图(博主是初学者),如下(时间还未作排序) 对于横轴,我封装了一个dateList,这个datelist是用java,将数据库中date类型的数据,提取其年月拼装而成的,代码如下:Stringdate=String.valueOf(art.getArticleCreateTime().getYea......
  • echarts数据可视化-动态柱状图
    效果如下:此处用的echarts柱状图为:AxisAlignwithTick本文的要讨论的内容:1、柱状图样式修改2、多数据的缩放展示柱状图样式修改//数据constcity=reactive([{value:335,name:'长沙'},{value:310,name:'武汉'},{value:274,name:'岳阳'}......
  • echarts 5.x 如果legend设置selected时,legend需要单击两次才能切换状态
    在第一组的selected里面先进行声明,在当前组再进行一次声明就可以了。 legend:[    {     show:true,     x:'center',     y:'0',     data:['日平均气温(℃)','日平均室温(℃)'],     textStyle:{......
  • java-echart报表插件使用笔记
    java-echart报表插件使用笔记  报表插件Echart java类 packagecom.spring.controller;importjava.io.IOException;importjava.util.Arrays;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importjavax.servle......
  • Cygwin、MSYS2 Bash封装函数restart,重启Windows程序进程向导,输入序号一键重启对应进程
    概述作用:终端输入restart,根据菜单提示输入序号重启特定的软件或进程,定义的重启函数太多不便于记忆的情况,特别是手机远程终端(如:JuiceSSH)连接的情况下,减少手动输入和误操作,其中判定浏览器进程使用了另一篇文章中预定的函数wmicps,ps2为指向wmicps的alias(详见:https://www.cnblog......
  • echarts饼图实现圆环图例修改
    实现效果:代码:constoption={//环形图中间文字title:{text:'1200',subtext:'总户数',textStyle:{fontSize:16,color:'#333',fontWeight:600,},subtextStyle:{fontSize:12,c......
  • echarts折线实心圆点、折线阴影
    echarts作为我们前端小伙伴常用的可视化库,那我们画出有阴影的折线图,让折线图比较立体感。可以使用折线图的lineStyle实现效果如图代码如下:series:[{data:[150,230,224,218,135,147,260],type:"line",smooth:true,symbol:'circle',//将小......
  • 辽宁省 Echarts 图
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>辽宁省地图</title><scriptsrc="https://cdn.bootcdn.net/ajax/libs/echarts/5.2.2/echarts.min.js"></script><scriptsrc=&q......
  • 去除echart鼠标经过图表时默认背景黄色问题
    废话不说,上代码:策一://注册mouseover事件,去除hover样式myChart.on("mouseover",function(){myChart.dispatchAction({type:"downplay",})})策二(荐):geo:{emphasis:{disabled:true},}写在最后duang~这时候产品站出来了,说我要在......
  • Echarts4.0 迁徙图模拟Echarts2.0样式
     由于公司业务需求做Echarts4.0的迁徙图,但是Echarts4.0默认的迁徙图的飞行轨迹和迁徙线的颜色都是一样的,比较单调,现在模拟Echarts2.0的样式模拟了一个demo,虽然没有全部相同,但大体相近。备忘一下letminigrateChart=echarts.init(document.getElementById("MinigrateChart"));......