Echart渐变色实现方法-中心渐变_echart 渐变色[email protected]的博客-程序员秘密

技术标签: echarts  前端  js  javascript  

方法1: 利用echart内置的graphic.LinearGradient 来实现渐变

使用graphic.LinearGradient 的缺点:只能从一个方向开始渐变,不能实现中心渐变的效果。

前四个参数:0, 0, 0, 1, 依次对应右方/下方/左方/上方、四个方位,而0,0,0,1 表示从正上方开始。

第五个参数:数组, 用于配置颜色的渐变过程. 每一项为一个对象, 包含offsetcolor两个参数. offset的范围是0 ~ 1, 用于表示位置。

  splitArea: { 
            areaStyle: {
                color: new echarts.graphic.LinearGradient(0, 0, 0, 1,[{
                            offset: 0, color: '#333' // 0% 处的颜色
                        }, {
                            offset: 0.5, color: 'rgba(255, 255, 255, 0.1)' // 100% 处的颜色
                        }, {
                            offset: 1, color: 'rgba(255, 255, 255, 0.1)' // 100% 处的颜色
                        }]),
              }, 
       }, 

方法2:使用ColorStep实现

优点:可以实现中心渐变的效果

线性渐变

前四个参数分别是x0, y0, x2, y2, 范围从 0 - 1,相当于在图形包围盒中的百分比,如果 globalCoord 为 true,则该四个值是绝对的像素位置

 splitArea: { 
            areaStyle: { 
                color: {
                    type: 'linear ', // linear 线性渐变  radial径向渐变
                    x: 0,
                    y: 0,
                    x2: 0,
                    y2: 1,
                    colorStops: [{
                    offset: 0, color: 'rgba(255,255,255,0.1)' // 0% 处的颜色
                    }, {
                        offset: 1, color: 'rgba(86, 189, 255, 0.4)' // 100% 处的颜色
                    }],
                    global: false // 缺省为 false
                }
            } 
        }, 

径向渐变

前三个参数分别是圆心 x, y和半径,取值同线性渐变, 当x,y 取值为0.5时,渐变效果从圆心开始渐变。

 splitArea: { 
            areaStyle: { 
                color: {
                    type: 'radial', // linear 线性渐变  radial径向渐变
                    x: 0.47,                  // 0.5为正中心,如果小于渐变中心靠左
                    y: 0.59,                  // 0.5为正中心,如果小于渐变中心靠上
                    r: 0.8,
                    colorStops: [{
                    offset: 0, color: 'rgba(255,255,255,0.1)' // 0% 处的颜色
                    }, {
                        offset: 1, color: 'rgba(86, 189, 255, 0.4)' // 100% 处的颜色
                    }],
                }
            } 
        }, 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37651169/article/details/121123322

智能推荐

PHP生成TOKEN(APP接口设计)_php生成接口token_一统云起的博客-程序员秘密

为了保证移动端和服务端数据传输相对安全,需要对接口进行加密传输。因为APP端没有和PC端一样的session机制,所以无法判断用户是否登陆,以及无法保持用户状态,所以就需要一种机制来实现session,这就是token的作用。接口特点汇总:1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中...

2行代码用 Python「剪藏」网页为 PDF_程序员大咖的博客-程序员秘密

Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲作者丨天作来源丨GitPython(GitPyt...

git提交代码时Commit和Push的区别_无名氏a的博客-程序员秘密

在工作中我们需要经常用到git提交代码,因此我们需要了解提交代码时的一些注意事项:git作为支持分布式版本管理的工具,它管理的库(repository)分为本地库和远程库。git commit操作的是本地库,指的是把我们的代码提交到本地仓库中,此时并没有提交到远程仓库。而是将本地修改过的代码提交到本地仓库中。git push操作的是远程库,是将本地仓库中的最新代码发送给远程仓库。...

Vue中v-bind,v-on,v-model都是干什么的(区别以及详细用法)?自制动图,一看就懂 ∠( °ω°)/ 前端知识_寻_觅的博客-程序员秘密

文章目录区别详细用法属性绑定(`v-bind:`或`:`)单值绑定多值绑定绑定style双向绑定(`v-model`)元素绑定修饰符区别v-bind:属性绑定(简写:), v-on:事件绑定(简写@), v-model:双向绑定(简写v-model,看下方的代码你就知道简写在哪了)。v-bind与v-model都是绑定vue中data中的属性的,他们最主要的区别是v-bind的绑定只是单向的,他会将data中的数据投影到绑定的地方,在被绑定的地方对数据修改时,data中的原始数据是不会改变的,而v-m

boost python的使用_matrixeye888的博客-程序员秘密

之前的文章 Python扩展模块实现中,介绍了如何使用c++编写python的扩展模块,现在我们有了新的选择,因为Boost提供了Python库,我们可以很容易的使用它来在C++应用程序中嵌入Python(目前有些功能可能还需要调用Python API);也可以使用它来扩展Python,在这方面的功能更强大。1. Boost Python库的编译boost中的组件,大部分都不需

bzoj 4070: [Apio2015]雅加达的摩天楼【spfa】_weixin_30480651的博客-程序员秘密

明明是个最短路却有网络流一样的神建图= A =首先要是暴力建图的话最坏有O(nm)条边。所以优化建图。考虑分块思想,设bs=sqrt(n),对于p大于bs的,直接连边即可,最多有sqrt(n)条,注意边权不全是1了,因为要从b走过去;对于p小于等于bs,先把每栋楼建sqrt个辅助点,然后这些辅助点向原点连边,其中i点的辅助点j表示i栋楼可以跳p步。这些辅助点同层之间连双向边。然后对于一只狗,直...

随便推点

你为什么不敢重构代码?_普通网友的博客-程序员秘密

开发者(KaiFaX)面向全栈工程师的开发者专注于前端、Java/Python/Go/PHP的技术社区来源:ES2049 / 黑石https://juejin.cn/post/695137...

Git基础-删除文件 rm/git rm 命令详解_NorthCastle的博客-程序员秘密

1.文章概述本文介绍git中删除文件的操作;主要涉及命令如下 : 1.rm 2.git rm 3.git rm -f 4.git rm --cached 5.git rm -r : 在删除文件夹的时候,使用参数 -r 表示循环删除文件夹中的内容(不做详细介绍)【注意】:以下介绍的内容都是在 被删除文件 已经纳入版本控制 的前提下。2.rm命令介绍1.rm 是linux中的删除命令;2.rm 命令的效果就如同我们在 windows 下直接使用右键删除

SAP ABAP 发邮件方法(OO)_abap发送邮件收件人的顺序_SAP剑客的博客-程序员秘密

*&---------------------------------------------------------------------**& Report  ZSENDEMAIL08*&*&---------------------------------------------------------------------*REPORT  zsendemail08.

SpringAOP——JoinPoint 和 ProceedingJoinPoint_架构师的小跟班的博客-程序员秘密

AOP 的几个概念名称解释Pointcut切点,决定处理如权限校验、日志记录等在何处切入业务代码中(即织入切面)。切点分为execution方式和annotation方式。前者可以用路径表达式指定哪些类织入切面,后者可以指定被哪些注解修饰的代码织入切面。Advice增强,包括处理时机和处理内容。处理内容就是要做什么事,比如校验权限和记录日志。处理时机就是在什么时机执行处理内容,分为前置处理(即业务代码执行前)、后置处理(业务代码执行后)等。Aspect切面,即,Poi

react-native-tencent-im-ui 腾讯云即时通信 IM 服务的react-native,使用原生ui版本得sdk_mengyouyouzi的博客-程序员秘密

react-native-tencent-im-ui 腾讯云即时通信 IM 服务的react-native,使用原生ui版本得sdk起因,项目中需要用到基础的im功能(聊天和聊天列表),晚上搜了一圈也没有找到,技术栈已经定好,也只能硬着头皮搞了。直接给大家分享出来,目前功能简单,如果有简单需求的可以直接使用。当前基于 TIMSDK UI版本 标准版 5.0.6 @2020.09.18项目地址:https://github.com/mengyou658/react-native-tencent-im-

ElasticSearch 安装教程_宝塔安装elasticsearch_Linux运维的博客-程序员秘密

导读ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。一、下载elasticsearch直接进