首页 > 其他分享 >echarts记录篇(六):象形图记录

echarts记录篇(六):象形图记录

时间:2024-01-17 11:13:14浏览次数:17  
标签:象形 false show color true 记录 图形 data echarts

(data) => {
    console.log(data);
    var categories1 = [];
    var name = [];
    var data1 = [];
    var data2 = [];    
    for (var i = 0; i < data.length; i++) {
      name.push(data[i]["pur_yr"]);
    }
    for (var i = 0; i < data.length; i++) {
      categories1.push(data[i]["pur_org_no"]);
      data1.push(data[i]["pur_mth_amt"]);
    }
    
    if(data && data.length>0){
      let maxValue = Math.max(...data1.map(item =>{return item}));
      for(let i = 0; i < data1.length; i++) {
        data2.push(maxValue)
      }
      return {
        grid: {
          top: "1%",
          right: "0",
          left: "0",
          bottom: "0%",
          containLabel: true,
        },
    
        tooltip: {
          show: true,
        },
        legend: {
          show: true,
          data: name,
          textStyle: {
            fontWeight: "normal",
            color: "#fff",
          },
          itemWidth: 10, // 图例标记的图形宽度。
          itemHeight: 10,
        },
        xAxis: {
          // offset: -50,
          show: false,
          axisLabel: {
            show: false,
            fontSize: 18,
            color: "#5DB3DC",
            rotate: 0, // 文本旋转角度
          },
          axisLine: {
            show: false,
          },
          axisTick: {
            show: false,
          },
          splitLine: {
            //修改背景线条样式
            show: false,
          },
        },
        yAxis: [
          {
            //左侧Y轴数据
            inverse: true, //如果数据数组倒置排序,加上此代码
            data: categories1,
            // 时间越长动画越慢
            animationDuration: 2000,
            animationEasing: "cubicInOut",
            axisLine: {
              show: false,
            },
            axisTick: {
              show: false,
            },
            splitLine: {
              //修改背景线条样式
              show: false,
            },
            axisLabel: {
              textStyle: {
                color: "#fff",
                fontSize: "16",
              },
              formatter: (value) => {
                for(let i = 0; i < 5; i++ ) { // 按照”50岁及以上” 字符量 11控制所有图表label
                  value += '\u0020'
                }
                return [`{a|${value}}`]
              },
              rich: {
                a: {
                  color: "#fff",
                  fontSize: '16px',
                  align: 'left',
                  width: 90
                }
              }
            },
          },
          {
             //右侧Y轴数据
             inverse: true, //如果数据数组倒置排序,加上此代码
             data: data1,
             position: 'right',//数据居右显示
             // 时间越长动画越慢
             animationDuration: 2000,
             animationEasing: "cubicInOut",
             axisLine: {
               show: false,
             },
             axisTick: {
               show: false,
             },
             splitLine: {
               //修改背景线条样式
               show: false,
             },
             axisLabel: {
               textStyle: {
                 color: "#fff",
                 fontSize: "16",
               },
               //padding:[0,30,0, 30],
               position: "right",
               formatter: (value) => {
                 return `{a|${(value * 1).toLocaleString()}}`;
               },
               rich: {
                  a: {
                    color: "#fff",
                    fontSize: '16px',
                    width: 70,
                    backgroundColor:'rgba(0,0,0,0)',
                    align:'right',
                  },
                }
             },
          },
        ],
        series: [
          {
            name: name[0],
            type: "pictorialBar",
            symbolRepeat: true,
            z: 2,
            symbolMargin: 5, //图形的两边间隔
            symbol: "roundRect",
            symbolClip: true, //是否裁剪图形
            symbolSize: [12, 35],
            symbolPosition: "start", //图形的定位位置。
            //symbolOffset: [-2, 0], //图形相对于原本位置的偏移。
    
            //stack: "total",
            data: data1,
            showBackground: true,
            backgroundStyle: {
              color: "rgba(180, 180, 180, 0.2)",
            },
            barWidth: 20,
            itemStyle: {
              normal: {
                color: "#3C7DF9",
              },
            },
          },
          {
            // full data
            type: 'pictorialBar',
            itemStyle: {
              opacity: 1
            },
            label: {
              show: false,
            },
            color: "#06114b",
            symbolMargin: 5, //图形的两边间隔
            symbol: "roundRect",//'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'
            // symbolClip: true, //是否裁剪图形
            symbolSize: [12, 35],
            // symbolPosition: "start", //图形的定位位置。
            symbolOffset: [0,-1], //图形相对于原本位置的偏移。
            //stack: "total",
            showBackground: true,
            backgroundStyle: {
              color: "rgba(180, 180, 180, 0.2)",
            },
            symbolRepeat: 'fixed',
            data: data2,
            z: 1
          }
        ],
      };
    }else{
      return {
        title: {
            text: '无相关数据',
            x: 'center',
            y: 'center',
            textStyle: {
              fontSize: 16,
              fontWeight: 'normal',
              color: "#fff"
            }
          },
          series: [
            {
              data: null
            }
          ] 
    }
    }
  };
  

 

标签:象形,false,show,color,true,记录,图形,data,echarts
From: https://www.cnblogs.com/fkcqwq/p/17969506

相关文章

  • echarts记录篇(六):雷达图记录
    (data)=>{console.log(data);varcategories1=[];varcategories2=[];varname=[];vardata1=[];vardata2=[];for(vari=0;i<data.length;i++){if(name.indexOf......
  • 文献笔记的记录方法
    来自:https://www.bilibili.com/video/BV1hT4y1N7An/?spm_id_from=333.337.search-card.all.click&vd_source=ee9c33f6c304713c69c46f04782a13b2:阅读文献做笔记可以提高阅读效率经典的奠基性的高引用的才需要做详细的笔记记录这些内容:1.基本信息写上文献的标题、作者、发......
  • 记录--终于搞懂了网盘网页是怎么唤醒本地应用了
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助写在前面用百度网盘举例,可以通过页面打开本机的百度网盘软件,很多软件的网站页面都有这个功能。这个事情一直令我比较好奇,这次终于有空抽时间来研究研究了,本篇讲的是Windows的,mac的原理与之类似,Mac文章已发布:(Mac版......
  • 记录一次线上内存溢出排查详细过程
    现象生产上频繁出现调用异常的信息查询生产服务器日志初步评估:查看了这个方法没有性能瓶颈,应该是服务本身出现问题、后来找运维要了一下线上dumpfile文件:内存溢出、猜测可能存在内存泄漏MAT初步排查 从第一个页面来看,内存到达1.7G出现内存溢出问题一:为什么1.7G就溢出了,......
  • shell脚本使用 $? 记录返回值
    在shell脚本中,使用$?来获取上一次命令执行时的返回状态。实际使用中需要注意$?可能会被清零或覆盖,最好先使用中间变量存起来,以后使用该中间变量;请看如下几种案例的$?值的变化:1)shellA文件调用 shellB文件  shellB文件:①若有$?=2......
  • Unity报错记录->ArgumentNullException: Value cannot be null. Parameter name: _uni
    问题描述项目报错ArgumentNullException:Valuecannotbenull.Parametername:_unity_self不会影响项目正常运行,但是在DeBug模式下会一直卡住,非常恶心。解决方法删除项目中的Library文件夹,重新加载项目......
  • echarts 中国地图南海诸岛展示为简图
    echarts官网,地理位置/地图(https://echarts.apache.org/examples/zh/index.html#chart-type-map)基于“香港”示例,进行中国地图的展示1、下载中国地图的json文件,并引用https://datav.aliyun.com/portal/school/atlas/area_selectorimportmapDatafrom'@/utils/chinaMap.json......
  • SpringBoot自定义注解实现操作日志记录
    1、增加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId><version>${spring-version}</version>......
  • 自定义echarts绘制直方图,XY轴互调Demo
    1constcolorList=[2'#4f81bd',3'#c0504d',4'#9bbb59',5'#604a7b',6'#948a54',7'#e46c0b'8];9constdata=[10[10,16,3,'A'],11[16,18,15,&#......
  • Spring学习记录之Spring6整合JUnit4-JUnit5
    Spring学习记录之Spring6整合JUnit4-JUnit5前言这篇文章是我第二次学习b站老杜的spring相关课程所进行的学习记录,算是对课程内容及笔记的二次整理,以自己的理解方式进行二次记录,其中理解可能存在错误,欢迎且接受各位大佬们的批评指正;关于本笔记,只是我对于相关知识遗忘时快速查阅......