首页 > 其他分享 >echarts 加一个圆环图带阴影

echarts 加一个圆环图带阴影

时间:2024-09-06 16:04:33浏览次数:5  
标签:false show color optionymr rgba data echarts 图带 圆环

image
这里面一共三个圆,
最外层是一个半透明的

   var chartDomymr = document.getElementById('container-ymr');
   var myChartymr = echarts.init(chartDomymr);
   var optionymr;
   var optionymr_data = [
       {
           value: 332, name: '类型A', color: new echarts.graphic.LinearGradient(
               0, 0, 0, 1,
               [{
                   offset: 0,
                   color: 'rgba(64, 125, 252, 1)',
               },
               {
                   offset: 1,
                   color: 'rgba(64, 104, 252, 1)',
               },
               ],
               false
           )
       },
       {
           value: 159, name: '类型B', color: new echarts.graphic.LinearGradient(
               0, 0, 0, 1,
               [{
                   offset: 0,
                   color: 'rgba(1, 209, 94, 1)',
               },
               {
                   offset: 1,
                   color: 'rgba(1, 190, 205, 1)',
               },
               ],
               false
           )
       },
       {
           value: 159, name: '类型C', color: new echarts.graphic.LinearGradient(
               0, 0, 0, 1,
               [{
                   offset: 0,
                   color: 'rgba(247, 121, 0, 1)',
               },
               {
                   offset: 1,
                   color: 'rgba(247, 174, 0, 1)',
               },
               ],
               false
           )
       },
       {
           value: 199, name: '类型D', color: new echarts.graphic.LinearGradient(
               0, 0, 0, 1,
               [{
                   offset: 0,
                   color: 'rgba(247, 1, 1, 1)',
               },
               {
                   offset: 1,
                   color: 'rgba(250, 93, 93, 1)',
               },
               ],
               false
           )
       }];

   var data = [];
   var data2 = [];
   for (var i = 0; i < optionymr_data.length; i++) {
       optionymr_data[i].itemStyle = {
           normal: {
               borderWidth: 5,
               borderRadius: 10,
               borderColor: optionymr_data[i].color,
               color: optionymr_data[i].color,
           },
       };
       delete optionymr_data[i].color;
       data.push(optionymr_data[i], {
           value: 25,
           name: '',
           itemStyle: {
               normal: {
                   label: {
                       show: false,
                   },
                   labelLine: {
                       show: false,
                   },
                   color: 'rgba(0, 0, 0, 0)',
                   borderColor: 'rgba(0, 0, 0, 0)',
                   borderWidth: 0,
               }
           }
       });
   }

   for (var i = 0; i < data.length; i++) {
       var obj = structuredClone(data[i]);
       delete obj.itemStyle.normal.borderWidth;
       delete obj.itemStyle.normal.borderRadius;
       data2.push(obj);
   }

   optionymr = {
       //title: {
       //    show: false,
       //    text: '报警类型统计'
       //},
       title: {
           text: '1090',
           subtext: "总量",
           itemGap: 5,
           top: "45%",
           left: "center",
           zlevel: 3, //层级
           textStyle: {
               fontWeight: '700',
               color: '#00173A',
               fontSize: '27'
           },
           subtextStyle: {
               color: "rgba(99,99,99,0.75)",
               fontSize: 18,
               top: "center"
           }
       },
       tooltip: {
           trigger: 'item'
       },
       legend: {
           show: true,
           itemWidth: 3,
           itemHeight: 36,
           //align: 'left',
           orient: 'horizontal',
           itemGap: 36,
           //type: 'plain',
           width: '100%',
           bottom: '5%',
           left: 'center',
           textStyle: {
               rich: {
                   fw: {
                       fontSize: 18,
                       fontWeight: '600'
                   },
                   fu: {
                       fontSize: 13,
                       color: '99,99,99,0.75',
                   }
               },
           },
           formatter(name) {
               var value = optionymr_data.find(c => c.name == name).value;
               return `{fw|${value}}\n{fu|${name}}`;
           }
       },
       series: [
           {
               type: 'pie',
               zlevel: 2,
               radius: ['0', '40%'],
               itemStyle: {
                   normal: {
                       //shadowBlur: 10,
                       //shadowColor: 'rgba(0,0,0,.75)',
                       borderRadius: 10, // 圆角
                       color: 'rgba(64,124,252,0.05)',
                       label: {
                           show: false
                       },
                       labelLine: {
                           show: false
                       }
                   },
               },
               hoverAnimation: false,
               data: [100],
           },
           {
               type: 'pie',
               clockWise: false,
               radius: ['53%', '55%'],
               hoverAnimation: false,
               //radius: ['50%', '60%'],
               avoidLabelOverlap: false,
               label: {
                   show: false,
                   position: 'left'
               },
               emphasis: {
                   label: {
                       show: false,
                       fontSize: 40,
                       fontWeight: 'bold'
                   }
               },
               labelLine: {
                   show: false
               },
               data: data
           },
           {
               type: 'pie',
               clockWise: false,
               radius: ['56%', '63%'],
               hoverAnimation: false,
               //radius: ['50%', '60%'],
               avoidLabelOverlap: false,
               itemStyle: {
                   opacity: '0.2',
                   borderRadius: ["50%", "50%"],
                   borderColor: '#fff',
                   borderWidth: 0
               },
               label: {
                   show: false,
                   position: 'left'
               },
               emphasis: {
                   label: {
                       show: false,
                   }
               },
               labelLine: {
                   show: false
               },
               data: data2
           },
       ],
   };
   optionymr && myChartymr.setOption(optionymr);

标签:false,show,color,optionymr,rgba,data,echarts,图带,圆环
From: https://www.cnblogs.com/duixue/p/18400410

相关文章

  • echarts圆环图
    外环的渐变是内环的阴影varchartDom2=document.getElementById('container-workcode2');varmyChart2=echarts.init(chartDom2);varoption2;option2={tooltip:{trigger:'item'},legend:{......
  • 基于ECharts+JS+Flask 交互可视化呈现NBA近期比赛信息及球队排名及数据 | 源码分享
    目录文章|内容结语|源代码文章|内容和大家分享一个我在闲暇之余写的一个小项目。为了能够更加直观的了解近期的NBA比赛信息、球队排名以及数据,本项目采用了ECharts、JS、Flask等技术进行可视化呈现。通过这种方式,我们可以更直观的了解NBA比赛,为球迷提供更好的观赛体验......
  • vue3+vite+echarts集成中国地图
    前段时间我们的项目有使用到echarts集成中国地图的功能,实际上这个功能我进项目组的时候人家就已经完成了,我这边只是简单复刻了一遍,先看看效果图;上代码,走起<template><!--第一步:设置地图容器--><divid="map"style="width:100vw;height:100vh"></div></template>......
  • Excel制作“非闭合圆环图”稍难点
     ABC1区域增长率辅助列2北京18.39%81.61%3厦门20.89%79.11%4上海32.85%67.15%5山东44.53%55.47%6广州50.02%49.98%7黑龙江73.19%26.81%      (上述表格,是随便打出来的)      稍难点一:做出圆环 如上图,7个地区的圆环只能一个一个复制出来。首先在【插......
  • react中使用echarts关系图
     一,工作需求,展示几类数据关系,可缩放大小,可拖拽位置,在节点之间的连线上展示相关日期,每个节点展示本身信息,并且要求每个关系节点能点击。实现情况如图所示:二,实现过程中遇到的问题: 关系图完美呈现,但关系节点点击后,整个关系图会杂乱无章的浮动,导致不知道点击了哪个关系节点。 ......
  • 基于VUE2-dataV和echarts实现的可视化大屏,百分比适配PC端
    可视化平台中,数据分别通过仪表盘、环状图、柱形图、曲线图、滚动表格等多种形式展示数据变化。可视化平台大致分为左、中、右三部分,左侧由能耗总览、耗能占比、库存预警构成,中间由数据总览、销售计划完成率构成,右侧由销售统计、销售排名(TOP8)、生产统计构成。平台右上角动态......
  • Pyecharts可视化数据大屏分析文章
    Pyecharts可视化数据大屏分析文章引言随着大数据时代的到来,数据可视化成为企业决策、业务分析不可或缺的一部分。Pyecharts,作为一个基于Python的开源数据可视化库,以其丰富的图表类型和强大的功能,成为制作数据大屏的理想工具。本文将结合具体案例,分析如何使用Pyecharts实现数......
  • Echarts + 低代码 :可视化如何赋能企业的创新之路?
    前言数据驱动已经成为企业决策和业务优化的关键所在,在数字化时代,高效的数据分析与可视化呈现是实现智能决策的关键。利用低代码开发平台,企业可以快速构建满足业务需求的应用系统,实现对各类数据源的便捷接入。结合Echarts等可视化工具,复杂的数据信息能够以直观、富交互性的图表......
  • ECharts实现雷达图详解
    ECharts是一款由百度开源的数据可视化工具,它提供了丰富的图表类型,如折线图、柱状图、饼图、散点图、雷达图、地图、K线图、热力图、仪表盘等,以及丰富的交互功能。ECharts组件的核心功能实现原理主要包括以下几个方面:数据驱动:ECharts采用数据驱动的设计理念,图表的生成和更新......
  • Echarts:配置信息
    目录官网配置详情title(标题组件)legend(图例组件)tooltip(提示框组件)toolbox(内置工具栏)dataZoom(区域缩放)xAxis(X轴)yAxis(Y轴数据)series(图表数据)官网配置详情title(标题组件)标题组件,包含主标题和副标题。legend(图例组件)图例组件。图例组件展现......