首页 > 其他分享 >echarts记录篇(八):饼图记录

echarts记录篇(八):饼图记录

时间:2024-01-17 11:34:19浏览次数:20  
标签:console name 记录 color params var echarts categories

(data)=>{
    console.log(data);
    var categories = []; 
    for(var i=0 ; i< data.length ; i++){ 
      categories.push(data[i]['name']) 
    }   

                      var name_color = [{name:"中国振华",color:"#5470c6"},
                      {name:"中电信息",color: "#91cc75"},
                      {name:"中电金投",color: "#FFDD7A"},
                      {name:"深科技",color: "#fac858"},
                      {name:"冠捷科技",color: "#ee6666"},
                      {name:"桑达股份",color: "#73c0de"},
                      {name:"中电财务",color: "#8CFFF0"},
                      {name:"华大半导体",color: "#3ba272"},
                      {name:"中电金信",color: "#fc8452"},
                      {name:"上海浦软",color: "#9a60b4"},
                      {name:"中电易联",color: "#ea7ccc"},
                      {name:"中国瑞达",color: "#A1A8FF"},
                      {name:"其他",color:   "#B5B5B5"}]
    //console.log("cccccccc"+categories)   
    //console.log("ddddd"+name_color) 
    var color = [];
    for(var i=0 ; i< categories.length ; i++){ 
      for(var j=0 ; j< name_color.length ; j++){ 
        //console.log("1111111"+categories[i])
        //console.log("2222222"+name_color[j]['name'])
        if(categories[i]  == name_color[j]['name']){
          color.push(name_color[j]['color']);
          break;
        } 
      } 
    }  
    return {
      animation: false,
      tooltip: {
        show: true,
        trigger: 'item',
        // formatter: '{b}<br />{c}<br />{d}%',
        formatter: function(params) {
          var name = params.name;
          var value = params.value;
          var percent = (params.percent).toFixed(1) + '%';
          var color = params.color;
    
          return `
            <div style="display: flex; align-items: left; flex-direction: row; gap: 10px;">
              <div>
                <span style="display: inline-block; width: 10px; height: 10px; border-radius: 0; background-color: ${color}; margin-right: 6px;"></span>
                ${name}
              </div>
              <div>${percent}</div>
            </div>
          `;
        }
      },
      legend: {
        top: 'center',
        right: 'right',
        textStyle: {
          fontSize: '22px',
          color: '#fff'
        },
        itemWidth: 20,
        itemHeight: 20,
        itemGap: 22,
      },
      series: [
        {
          name: '',
          color:color,
          type: 'pie',
          radius: ['40%', '62%'],
          center:['50%','48%'],
          minAngle: 25,
          avoidLabelOverlap: false,
          label: {
            show: true,
            // formatter: '{b}\n{d}%',
            formatter: function(params) {
              console.log("颜色",params)
               return `${params.name}\n${(params.percent).toFixed(1)}%`;
            },
            textStyle: {
              fontSize: '22px',
              color: '#fff'
            },
            
          },
             labelLayout: {//标签缺失
                hideOverlap: false
            },
          labelLine: {
            show: true,
            normal: {
                  length: 60,
                  length2: 20,
                }
          },
          data,
        }
      ]
    };
    }

 

标签:console,name,记录,color,params,var,echarts,categories
From: https://www.cnblogs.com/fkcqwq/p/17969608

相关文章

  • echarts记录篇(六):象形图记录
    (data)=>{console.log(data);varcategories1=[];varname=[];vardata1=[];vardata2=[];for(vari=0;i<data.length;i++){name.push(data[i]["pur_yr"]);}for(vari=0;i<da......
  • 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,&#......