返回顶部
首页 > 资讯 > 精选 >echarts渐变的实现方式有哪些
  • 192
分享到

echarts渐变的实现方式有哪些

2023-07-04 14:07:29 192人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“echarts渐变的实现方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“echarts渐变的实现方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在echarts 中实现渐

本文小编为大家详细介绍“echarts渐变的实现方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“echarts渐变的实现方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

在echarts 中实现渐变的具体几种方式

方式一:

线性渐变:new echarts.graphic.LinearGradient(x,y,x2,y2,offset,boolean)

  • x,y,x2,y2,包围框中的百分比,数值范围 0-1;

  • offset,类似颜色线性梯度,数值范围 0-1;

  • boolean,默认false,若最后参数为true,前四个参数将使用像素位置。

径向渐变:new echarts.graphic.RadialGradient(x,y,r,offset,boolean)

  • x,y,代表圆心,数值范围 0-1;

  • r,代表半径,数值范围 0-1;

  • offset,类似颜色线性梯度,数值范围 0-1;

  • boolean,默认false,若最后参数为true,前四个参数将使用像素位置。

采用图片显示:new echarts.graphic.Pattern(imageDom,repeat)

  • imageDom,仅支持 htmlImageElement 和 HTMLcanvasElement形式图片;

  • repeat,默认’repeat’,可取值还有’repeat-x’, ‘repeat-y’, or ‘no-repeat’;

代码示例:

// 创建 HTMLImageElement// HTMLCanvasElement请自行研究去var imageDom = new Image(); // Image 构造函数imageDom.src = '/static/img/map_bg.png'; // 图片路径imageDom.alt = '这是一张图片';// 应用如下// color:{//   image: imageDom, // 支持为 HTMLImageElement, HTMLCanvasElement,不支持路径字符串//    repeat: 'repeat' // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'// }

方式二:colorStops

线性渐变:colorStops - linear

  • type:‘linear’,线性渐变

  • x,y,x2,y2,代表包围框中的百分比,数值范围 0-1;

  • colorStops,类似颜色线性梯度,数值范围 0-1;

  • global,默认false

径向渐变:colorStops - radial

  • type:‘radial’,径向渐变

  • x,y,代表圆心,数值范围 0-1;

  • r,代表半径,数值范围 0-1;

  • colorStops,类似颜色线性梯度,数值范围 0-1;

  • global,默认false

效果图:

echarts渐变的实现方式有哪些

代码如下:

var imageDom = new Image(); // Image 构造函数imageDom.src = 'https://GitHub.com/iuvc/magicjs/blob/main/public/images/issues/blue-white-background.jpg?raw=true';imageDom.alt = '测试';option = {  title: {    text: 'echarts 渐变',    left: 'center'  },  tooltip: {    trigger: 'item',    fORMatter: '{a} <br/>{b} : {c} ({d}%)'  },  legend: {    top: 40,    left: 0,    orient: 'vertical',    data: [      '线性渐变区域 LinearGradient',      '径向渐变区域 RadialGradient',      '线性渐变区域 ColorStep-linear',      '径向渐变区域 ColorStep-radial',      '图片显示'    ]  },  series: [    {      name: 'Radius Mode',      type: 'pie',      radius: [20, '70%'],      center: ['50%', '50%'],      roseType: 'radius',      itemStyle: {        borderRadius: 5      },      label: {        show: true      },      emphasis: {        label: {          show: true        }      },      data: [        {          value: 40,          name: '线性渐变区域 LinearGradient',          itemStyle: {            //  线性渐变方式一 ======================================================            // LinearGradient前四个分参数别代表右,下,左,上,数值0-1            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [              {                offset: 0,                color: 'rgba(255,174,19,0.7)'              },              {                offset: 1,                color: 'rgba(255,174,19,0.05)'              }            ])          }        },        {          value: 40,          name: '径向渐变区域 RadialGradient',          itemStyle: {            //  径向渐变方式一 ======================================================            // RadialGradient前三个分参数别代表圆心(x,y),半径(数值0-1)            color: new echarts.graphic.RadialGradient(0.5, 0.5, 0.8, [              {                offset: 0,                color: 'rgba(255,154,119,1)'              },              {                offset: 1,                color: 'rgba(255,154,119,0.05)'              }            ])          }        },        {          value: 33,          name: '线性渐变区域 ColorStep-linear',          itemStyle: {            //  线性渐变方式二 ======================================================            // x,y,x2,y2数值同LinearGradient前四个参数分别代表右,下,左,上,数值0-1            color: {              type: 'linear',              x: 0,              y: 0,              x2: 0,              y2: 1,              colorStops: [                {                  offset: 0,                  color: 'rgba(60,216,208,0.7)' // 0% 处的颜色                },                {                  offset: 1,                  color: 'rgba(60,216,208,0.05)' // 100% 处的颜色                }              ],              global: false // 缺省为 false            }          }        },        {          value: 28,          name: '径向渐变区域 ColorStep-radial',          itemStyle: {            //  径向渐变方式二 ======================================================            // x 0.5 y 0.5 代表圆心,r 代表半径            color: {              type: 'radial',              x: 0.5,              y: 0.5,              r: 0.9,              colorStops: [                {                  offset: 0,                  color: 'rgba(82,216,60, 0.7)' // 0% 处的颜色                },                {                  offset: 1,                  color: 'rgba(82,216,60, 0.05)' // 100% 处的颜色                }              ],              global: false // 缺省为 false            }          }        },        {             value: 22,             name: '图片显示' ,            itemStyle: {            //  图片显示 ======================================================                color: {                  image: imageDom, // 支持为 HTMLImageElement, HTMLCanvasElement,不支持路径字符串                  repeat: 'repeat' // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'                }            }        }      ]    }  ]};

其他示例:

echarts渐变的实现方式有哪些

代码如下:

option = {  title: {    text: '渐变区域图'  },  tooltip: {    trigger: 'axis',    axisPointer: {      type: 'cross',      label: {        backgroundColor: '#6a7985'      }    }  },  legend: {    top: 15,    data: [      '线性渐变区域 LinearGradient',      '线性渐变区域 ColorStep-linear',      '径向渐变区域 ColorStep-radial',      '径向渐变区域 RadialGradient'    ]  },  grid: {    top: 55,    left: 45,    right: 15,    bottom: 25  },  xAxis: [    {      type: 'cateGory',      boundaryGap: true,      axisLine: {        show: false,        onZero: true,        lineStyle: {          color: '#999999'        }      },      splitLine: {        show: false      },      axisTick: {        show: false      },      data: [        '00:00',        '00:15',        '00:30',        '00:45',        '01:00',        '01:15',        '01:30',        '01:45',        '02:00',        '02:15',        '02:30',        '02:45',        '03:00',        '03:15',        '03:30',        '03:45',        '04:00',        '04:15',        '04:30',        '04:45',        '05:00',        '05:15',        '05:30',        '05:45',        '06:00',        '06:15',        '06:30',        '06:45',        '07:00',        '07:15',        '07:30',        '07:45',        '08:00',        '08:15',        '08:30',        '08:45',        '09:00',        '09:15',        '09:30',        '09:45',        '10:00',        '10:15',        '10:30',        '10:45',        '11:00',        '11:15'      ]    }  ],  yAxis: [    {      type: 'category',      boundaryGap: true,      axisLine: {        show: false,        onZero: true,        lineStyle: {          color: '#999999'        }      },      splitLine: {        show: false      },      axisTick: {        show: false      }    }  ],  series: [    {      name: '线性渐变区域 LinearGradient',      type: 'line',      stack: '总量',      data: [        1.67, 1.25, 1.02, 1.44, 1.81, 1.13, 1.58, 1.13, 1.56, 1.3, 1.9, 1.3,        1.55, 1.94, 1.69, 1.69, 1.8, 1.21, 1.29, 1.58, 1.04, 1.67, 1.07, 1.18,        1.57, 1.05, 1.63, 1.28, 1.28, 1.58, 1.88, 1.2, 1.63, 1.59, 1.43, 1.25,        1.68, 1.25, 1.12, 1.31, 1.6, 1.62, 1.57, 1.2, 1.02, 1.42, 1.91, 1.97,        1.32, 1.06, 1.3, 1.22, 1.74, 1.02, 1.75, 1.2      ],      areaStyle: {        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [          {            offset: 0,            color: 'rgba(255,174,19,0.7)'          },          {            offset: 1,            color: 'rgba(255,174,19,0.05)'          }        ])      },      itemStyle: {        color: 'rgba(255,174,19,.1)'      },      lineStyle: {        color: 'rgba(255,174,19,.1)'      },      smooth: true,      smoothMonotone: 'x',      symbol: 'circle'    },    {      name: '线性渐变区域 ColorStep-linear',      type: 'line',      stack: '总量',      data: [        2.31, 2.27, 1.64, 1.56, 1.75, 1.62, 2.18, 2.12, 1.97, 2.45, 2.39, 2.3,        1.78, 1.82, 1.82, 1.76, 1.78, 1.63, 1.54, 1.6, 1.61, 1.68, 1.67, 1.67,        2.34, 1.69, 2.18, 2.25, 2.44, 2.4, 1.97, 2.05, 2.05, 2.46, 1.62, 1.66,        1.66, 1.87, 1.59, 1.99, 2.45, 2.05, 1.53, 2.39, 1.77, 1.99, 2.14, 2.33,        1.55, 1.87, 1.65, 2.02, 1.68, 2.13, 1.88, 2.19      ],      areaStyle: {        color: {          type: 'linear',          x: 0,          y: 0,          x2: 0,          y2: 1,          colorStops: [            {              offset: 0,              color: 'rgba(60,216,208,0.7)' // 0% 处的颜色            },            {              offset: 1,              color: 'rgba(60,216,208,0.05)' // 100% 处的颜色            }          ],          global: false // 缺省为 false        }      },      itemStyle: {        color: 'rgba(60,216,208,.1)'      },      lineStyle: {        color: 'rgba(60,216,208,.1)'      },      smooth: true,      smoothMonotone: 'x',      symbol: 'circle'    },    {      name: '径向渐变区域 RadialGradient',      type: 'line',      stack: '总量',      label: {        normal: {          show: true,          position: 'top'        }      },      data: [        2.69, 2.47, 2.53, 3.31, 3.25, 3.12, 2.66, 2.58, 3.01, 3.21, 2.69, 2.72,        2.67, 3.34, 3.21, 2.79, 3.23, 3.07, 2.84, 2.46, 3.25, 2.92, 2.42, 2.61,        2.83, 3.29, 2.44, 3.38, 2.82, 2.56, 2.94, 2.42, 2.95, 2.82, 3.18, 2.6,        2.91, 3.07, 2.57, 2.45, 2.45, 2.94, 2.86, 3.12, 3.07, 3.02, 2.53, 2.64,        2.97, 2.62, 2.79, 2.68, 3.24, 3.38, 2.67, 3.17      ],      areaStyle: {        color: new echarts.graphic.RadialGradient(0.5, 0.5, 0.8, [          {            offset: 0,            color: 'rgba(255,154,119,.7)'          },          {            offset: 1,            color: 'rgba(255,154,119,0.05)'          }        ])      },      itemStyle: {        color: 'rgba(255,154,119,.1)'      },      lineStyle: {        color: 'rgba(255,154,119,.1)'      },      smooth: true,      smoothMonotone: 'x',      symbol: 'circle'    },    {      name: '径向渐变区域 ColorStep-radial',      type: 'line',      stack: '总量',      label: {        normal: {          show: true,          position: 'top'        }      },      data: [        2.79, 2.57, 2.63, 3.41, 3.35, 3.22, 2.76, 2.68, 3.11, 3.31, 2.79, 2.82,        2.77, 3.44, 3.31, 2.89, 3.33, 3.17, 2.94, 2.56, 3.35, 3.02, 2.52, 2.71,        2.93, 3.39, 2.54, 3.48, 2.92, 2.66, 3.04, 2.52, 3.05, 2.92, 3.28, 2.7,        3.01, 3.17, 2.67, 2.55, 2.55, 3.04, 2.96, 3.22, 3.17, 3.12, 2.63, 2.74,        3.07, 2.72, 2.89, 2.78, 3.34, 3.48, 2.77, 3.27      ],      areaStyle: {        color: {          type: 'radial',          x: 0.5,          y: 0.5,          r: 0.9,          colorStops: [            {              offset: 0,              color: 'rgba(82,216,60, 0.7)' // 0% 处的颜色            },            {              offset: 1,              color: 'rgba(82,216,60, 0.05)' // 100% 处的颜色            }          ],          global: false // 缺省为 false        }      },      itemStyle: {        color: 'rgba(82,216,60,.1)'      },      lineStyle: {        color: 'rgba(82,216,60,.1)'      },      smooth: true,      smoothMonotone: 'x',      symbol: 'circle'    }  ]};

读到这里,这篇“echarts渐变的实现方式有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: echarts渐变的实现方式有哪些

本文链接: https://lsjlt.com/news/345804.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • echarts渐变的实现方式有哪些
    本文小编为大家详细介绍“echarts渐变的实现方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“echarts渐变的实现方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在echarts 中实现渐...
    99+
    2023-07-04
  • echarts中几种渐变方式的具体实现方式
    目录在echarts 中实现渐变的具体几种方式方式一:方式二:colorStops总结在echarts 中实现渐变的具体几种方式 在我们日常使用Echarts图表过程中,会遇到一些要...
    99+
    2022-11-16
    echarts渐变方式 echarts 渐变
  • css3渐变方式有哪些
    本文小编为大家详细介绍“css3渐变方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“css3渐变方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • css文字颜色渐变的实现方式有哪些
    这篇文章主要为大家展示了“css文字颜色渐变的实现方式有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css文字颜色渐变的实现方式有哪些”这篇文章吧。  ...
    99+
    2024-04-02
  • CSS3常用的颜色渐变模式有哪些
    这篇文章将为大家详细讲解有关CSS3常用的颜色渐变模式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、线性渐变:linear-gradient语法: &...
    99+
    2024-04-02
  • CSS3中的渐变类有哪些
    这篇“CSS3中的渐变类有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS3中的渐...
    99+
    2024-04-02
  • css样式图片、渐变的知识点有哪些
    这篇文章主要为大家展示了“css样式图片、渐变的知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css样式图片、渐变的知识点有哪些”这篇文章吧。一,b...
    99+
    2024-04-02
  • jQuery插件Echarts怎么实现的渐变色柱状图
    这篇文章给大家分享的是有关jQuery插件Echarts怎么实现的渐变色柱状图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图:代码如下:<!DOCTYPE ...
    99+
    2024-04-02
  • vue+echarts实带渐变效果的折线图
    本文实例为大家分享了vue+echarts实带渐变效果折线图的具体代码,供大家参考,具体内容如下 1、安装echarts npm install echarts --save 2、...
    99+
    2024-04-02
  • CSS3中渐变的实现方法
    本篇内容主要讲解“CSS3中渐变的实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3中渐变的实现方法”吧!1、线性渐变语法:background: ...
    99+
    2024-04-02
  • vue-cli3+echarts实现渐变色仪表盘组件封装
    本文实例为大家分享了vue-cli3+echarts实现封装一个渐变色仪表盘组件,供大家参考,具体内容如下 效果预览 思路 1、使用两个仪表盘叠加,起始角度一样,底部仪表盘结束角度...
    99+
    2024-04-02
  • vue+echarts怎么实带渐变效果的折线图
    本篇内容主要讲解“vue+echarts怎么实带渐变效果的折线图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue+echarts怎么实带渐变效果的折线图”吧!效果如下:1、安装echarts...
    99+
    2023-06-29
  • 有哪些LFU实现方式
    本篇内容主要讲解“有哪些LFU实现方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些LFU实现方式”吧!LFU实现力扣原题描述如下:请你为 最不...
    99+
    2024-04-02
  • Css背景和渐变属性有哪些
    本文小编为大家详细介绍“Css背景和渐变属性有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Css背景和渐变属性有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.背景...
    99+
    2024-04-02
  • vbs ping实现的方式有哪些
    这篇文章将为大家详细讲解有关vbs ping实现的方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于vbs中ping的实现可以通过两种方式 :调用系统ping命令;使用wmi查询pingstat...
    99+
    2023-06-08
  • SpringMVC实现Controller的方式有哪些
    这篇文章主要介绍了SpringMVC实现Controller的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringMVC实现Controller的方法有哪些文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-29
  • vue实现tab的方式有哪些
    这篇“vue实现tab的方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue实现tab的方式有哪些”文章吧。vue...
    99+
    2023-07-05
  • java实现锁的方式有哪些
    Java实现锁的方式有以下几种: synchronized关键字:使用synchronized关键字可以在方法或者代码块上加锁,...
    99+
    2023-10-24
    java
  • Spring AOP实现的方式有哪些
    Spring AOP实现的方式有以下几种:1. 基于XML的配置:通过在Spring配置文件中使用元素来配置切面和通知。2. 基于注...
    99+
    2023-08-18
    Spring AOP
  • linux设置变量的方式有哪些
    在Linux系统中,有多种方式可以设置变量。以下是一些常见的设置变量的方法:1. 在命令行中直接设置变量:可以使用export命令将...
    99+
    2023-09-06
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作