Echarts柱状图渐变色问题变通

问题背景

设计稿中给出了如下图的效果,在柱状图的最上面给出了一个白色的小块,起初我一直在思考亦或者搜索相关的问题:如何在Echarts柱状图顶部实现一个24*4的白色矩形块。始终不得其解,在一个吃饭的瞬间冒出来一个想法是否可以用渐变色变相替代?然后就产生了此文。

演示代码

可以把以下代码,复制到官方示例中查看效果

javascript 复制代码
option = {
  xAxis: {
    type: 'category',
    data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
  },
  yAxis: {
    type: 'value'
  },
  series: [
    {
      data: [120, 200, 150, 80, 70, 110, 130],
      type: 'bar',
      itemStyle: {
        barBorderRadius: [1, 1, 0, 0], //柱体圆角
        color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
          { offset: 0, color: "#163E52" }, //柱图渐变色
          { offset: 0.92, color: "#369CCC" },
          { offset: 1, color: "#6EBADE" },//-------看这两行,就是顶部白色方块的实现
        ]),
      },
    }
  ]
};
解决方案

其实也是使用主状图渐变色的属性,在0.92处到1(最顶部)实现白色的渐变,变相实现了白色块。这个方案也存在一个问题就是这个方块会根据柱状图的高度改变而改变,不过这点影响在实际的效果图中可以忽略(最怕遇见较真的设计o(╥﹏╥)o)。

相关推荐
a1117762 分钟前
“像风之翼“无人机巡检平台仪表盘
前端·javascript·开源·html·无人机
李白的天不白5 分钟前
vue 数据格式问题
前端·vue.js·windows
a1117769 分钟前
QQ 宠物(怀旧 开源)前端electron项目
前端·开源·html
ZC跨境爬虫12 分钟前
跟着 MDN 学 HTML day_8:(高级文本语义标签+适配核心功底)
前端·css·笔记·ui·html
Dxy123931021620 分钟前
HTML中的伪类详解:从基础到高级应用的全面指南
前端·html
Dxy123931021622 分钟前
HTML中如何设置元素样式:从基础到进阶的完整指南
前端·html
村头的猫25 分钟前
JWT 令牌的工作原理,结构和签名验证
前端·数据库·经验分享·微服务
pe7er4 小时前
window管理开发环境篇 - 持续更新
前端·后端
We་ct5 小时前
LeetCode 5. 最长回文子串:DP + 中心扩展
前端·javascript·算法·leetcode·typescript
陈随易9 小时前
有生之年系列,Nodejs进程管理pm2 v7.0发布
前端·后端·程序员