文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

echarts渐变的实现方式有哪些

2023-07-04 14:48

关注

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

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

方式一:

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

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

采用图片显示:new echarts.graphic.Pattern(imageDom,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

径向渐变:colorStops - radial

效果图:

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渐变的实现方式有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯