百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

echarts:虚线柱状图、渐变圆环以及纯css做圆环渐变效果

bigegpt 2025-01-20 10:56 5 浏览

话不多说先上图:

echarts代码:

option = {
  backgroundColor: '#0f164a', \\ 背景
    tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'shadow'
    }
  },
  grid: {
    left: '3%',
    right: '4%',
    bottom: '3%',
    containLabel: true
  },
  label: {
    show: true,
    position: 'top'
  },
  legend: {
    data: ['line', 'bar'],
    textStyle: {
    	color: '#ccc'
    }
  },
  xAxis: {
    type: 'category',
    axisLabel: {
      textStyle: {
      	color: '#fff'
      }
    },
  axisLine: {
  //x轴线的颜色以及宽度
    show: true,
    lineStyle: {
      color: '#0e96b0',
      width: 1,
      type: 'solid'
    }
  },
  splitLine: {
  //分割线配置
    show: false,
    lineStyle: {
    	color: '#fff'
    }
  },
  data: ['FSAPP1', 'FSAPP2', 'FSAPP3', 'FSAPP4'] 
  },
  yAxis: {
    axisLine: {
    //x轴线的颜色以及宽度
    show: true,
    lineStyle: {
      color: '#0e96b0',
      width: 1,
      type: 'solid'
    }
  },
  type: 'value',
  axisLabel: {
    textStyle: {
    	color: '#fff'
    }
  },
  splitLine: {
  //分割线配置
    lineStyle: {
    	color: '#014294'
    }
  }
  },
  series: [
    {
      name: 'line',
      type: 'bar',
      barGap: '-100%',
      barWidth: 15,
      itemStyle: {
        color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
          { offset: 0, color: '#003792' },
          { offset: 0.5, color: '#036aa4' },
          { offset: 1, color: '#08c9c4' }
        ])
      },
      z: 10,
      data: [10, 243, 16, 86]
    },
    {
      type: 'pictorialBar',
      symbol: 'rect',
      itemStyle: {
      	color: '#0f164a'
      },
      label: {
        show: false,
        position: 'top'
      },
      symbolRepeat: true,
      symbolSize: [16, 2],
      symbolMargin: 3,
      z: 12,
      data: [10, 243, 16, 86]
    }
  ]
};


echarts代码:

option = {
    color: ["#fdfad7", "#f8ee75"],
    series: [
      {
        type: "pie",
        radius: [25, 60],// [内圈大小,外圈大小]
        left: "center",
        width: "150%",
        height: "100%",
        itemStyle: {
          borderColor: "#d6c52d", // 边框色
          borderWidth: 1, // 边框宽度
        },
        label: {
          alignTo: "edge",
          formatter: "{time|{c} 小时}\n{name|{b}} ",
          edgeDistance: 10,
          lineHeight: 15,
          minMargin: 4,
          rich: {
            time: {
              fontSize: 10,
              color: "#fff",
            },
            name: {
              color: "#ffe112",
              fontSize: 14,
            },
          },
        },
        labelLine: {
          length: 15,
          length2: 10,
          maxSurfaceAngle: 80,
        },
        data: [
          { 
              name: "**不正常率", 
              value: 1, 
              title: "什么什么架次", 
              num: 3,
              itemStyle:{
                 color:new echarts.graphic.RadialGradient(0.5, 0.5, 0.6, [
                    { offset: 0, color: "#e3c91c" },
                    { offset: 0.5, color: "#f7f293" },
                    { offset: 1, color: "#e3c91c" },
                  ])
              } 
          },
          {
            name: "**正常率",
            value: 5.6,
            title: "什么什么架次",
            num: 234,
            itemStyle:{
                color: '#f00'
            }
          },
        ],
      },
    ],
  }

css圆环:


如果只是需要做一个纯圆环的话,可以用简单的一个元素的边框生成,给元素的圆角border-radius属性设置为50%即可,下面为代码:

 <div class="circle"></div>
.circle{
  width: 200px;
  height: 200px;
  border: 20px solid rgb(0, 166, 255);
  border-radius: 50%;
}

如果需求中需要我们的圆环为渐变,可以使用遮罩mask属性、如果说需求中我们的圆环内部不是必须为透明的话也可以使用小元素遮盖大元素内心实现圆环效果,代码如下:

使用mask属性:

先使用背景的圆锥渐变conic-gradient属性值设置元素渐变:

然后使用mask属性遮罩元素内心,得到如图所示圆环:

代码:

<div class="circle"></div>
.circle{
	width: 200px;
  height: 200px;
  border-radius: 50%;
  background: conic-gradient(from 0deg at 50% 50%, #f00, #0f0);
  mask: radial-gradient(transparent 80px, #fff 80px);
  -webkit-mask: radial-gradient(transparent 80px, #fff 80px);
}

使用小元素遮盖大元素内心:

使用小元素覆盖大元素内心即为,大元素设置为一个渐变的圆形,小元素定位到大元素中心,背景设置为与外元素相同的背景:

代码:

<div class="circle">
        <div class="small-circle"></div>
</div>
.circle {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    position: relative; 
    background: conic-gradient(from 0deg at 50% 50%, #f00, #0f0);
}

.small-circle {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

二者的区别:用mask属性的内心空白处的颜色是跟外元素的背景一致的,使用小元素覆盖的圆环内心空白处跟外元素的背景不一致,把外元素设置背景即可看到明显差异:


相关推荐

10w qps缓存数据库——Redis(redis缓存调优)

一、Redis数据库介绍:Redis:非关系型缓存数据库nosql:非关系型数据库没有表,没有表与表之间的关系,更不存在外键存储数据的形式为key:values的形式c语言写的服务(监听端口),用来存...

Redis系列专题4--Redis配置参数详解

本文基于windowsX64,3.2.100版本讲解,不同版本默认配置参数不同在Redis中,Redis的根目录中有一个配置文件(redis.conf,windows下为redis.windows....

开源一夏 | 23 张图,4500 字从入门到精通解释 Redis

redis是目前出场率最高的NoSQL数据库,同时也是一个开源的数据结构存储系统,在缓存、数据库、消息处理等场景使用的非常多,本文瑞哥就带着大家用一篇文章入门这个强大的开源数据库——Redis。...

redis的简单与集群搭建(redis建立集群)

Redis是什么?是开源免费用c语言编写的单线程高性能的(key-value形式)内存数据库,基于内存运行并支持持久化的nosql数据库作用主要用来做缓存,单不仅仅是做缓存,比如:redis的计数器生...

推荐几个好用Redis图形化客户端工具

RedisPlushttps://gitee.com/MaxBill/RedisPlusRedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows、Linux...

关于Redis在windows上运行及fork函数问题

Redis在将数据库进行持久化操作时,需要fork一个进程,但是windows并不支持fork,导致在持久化操作期间,Redis必须阻塞所有的客户端直至持久化操作完成。微软的一些工程师花费时间在解决在...

你必须懂的Redis十大应用场景(redis常见应用场景)

Redis作为一款高性能的键值存储数据库,在互联网业务中有着广泛的应用。今天,我们就来详细盘点一下Redis的十大常用业务场景,并附上Golang的示例代码和简图,帮助大家更好地理解和应用Redis。...

极简Redis配置(redis的配置)

一、概述Redis的配置文件位于Redis安装目录下,文件名为redis.conf(Windows名为redis.windows.conf,linux下的是redis.conf)你可以通过C...

什么是redis,怎么启动及如何压测

从今天起咱们一起来学习一下关于“redis监控与调优”的内容。一、Redis介绍Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。...

一款全新Redis UI可视化管理工具,支持WebUI和桌面——P3X Redis UI

介绍P3XRedisUI这是一个非常实用的RedisGUI,提供响应式WebUI访问或作为桌面应用程序使用,桌面端是跨平台的,而且完美支持中文界面。Githubhttps://github....

windows系统的服务器快速部署java项目环境地址

1、mysql:https://dev.mysql.com/downloads/mysql/(msi安装包)2、redis:https://github.com/tporadowski/redis/r...

window11 下 redis 下载与安装(windows安装redis客户端)

#热爱编程是一种怎样的体验#window11下redis下载与安装1)各个版本redis下载(windows)https://github.com/MicrosoftArchive/r...

一款轻量级的Redis客户端工具,贼好用!

使用命令行来操作Redis是一件非常麻烦的事情,我们一般会选用客户端工具来操作Redis。今天给大家分享一款好用的Redis客户端工具TinyRDM,它的界面清新又优雅,希望对大家有所帮助!简介Ti...

一个.NET开发且功能强大的Windows远程控制系统

我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!项目介绍SiMayRemoteMonitorOS是一个基于Windows的远程控制系统,完...

Redis客户端工具详解(4款主流工具)

大家好,我是mikechen。Redis是大型架构的基石,也是大厂最爱考察内容,今天就给大家重点详解4款Redis工具@mikechen本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集...