崩溃了 唯一的好看的点还被产品移除了

这是根据ui给出来的图写的 最难的点在那个圆角 数据连接处圆角要与其上数据进行重叠 找遍了csdn和稀土掘金 都没看到别人怎么实现的 问了deepseek200多次 断断续续的三天的时间 终于把其搞出来了

部分代码如下:

js 复制代码
  option: {
    
    series: [
      // 第二组(2-4堆叠)
      {
        name: '产品B',
        type: 'bar',
        stack: 'group1',
        data: [
          { value: 40, name: '标题1' },
          { value: 40, name: '标题2' },
          { value: 40, name: '标题3' },
          { value: 40, name: '标题4' },
          { value: 40, name: '标题5' },
          { value: 40, name: '标题6' },
        ],
        itemStyle: {
          color: {
            type: 'linear',
            x: 0, y: 0, x2: 0, y2: 1,
            colorStops: [
              { offset: 0, color: 'rgba(169, 244, 209, 1)' },
              { offset: 1, color: 'rgba(45, 222, 222, 1)' }
            ]
          },
          borderRadius: [50, 50, 0, 0]
        },
        barWidth: '20%',
        animationDuration: 1000,
        animationEasing: 'cubicOut',
        z: 9
      },
      {
        name: '产品C',
        type: 'bar',
        stack: 'group1',
        data: [
          { value: 30, name: '标题1' },
          { value: 30, name: '标题2' },
          { value: 30, name: '标题3' },
          { value: 30, name: '标题4' },
          { value: 30, name: '标题5' },
          { value: 30, name: '标题6' },
        ],
        itemStyle: {
          color: {
            type: 'linear',
            x: 0, y: 0, x2: 0, y2: 1,
            colorStops: [
              { offset: 0, color: 'rgba(115, 216, 226, 1)' },
              { offset: 1, color: 'rgba(73, 127, 237, 1)' }
            ]
          },
          borderColor: 'transparent',
          borderWidth: 0,
          shadowColor: 'rgba(73, 127, 237, 1)',
          shadowOffsetY: 15,
          borderRadius: [50, 50, 0, 0]

        },
        barWidth: '20%',
        z: 8

      },
      {
        name: '产品D',
        type: 'bar',
        stack: 'group1',
        data: [
          { value: 10, name: '标题1' },
          { value: 10, name: '标题2' },
          { value: 10, name: '标题3' },
          { value: 10, name: '标题4' },
          { value: 10, name: '标题5' },
          { value: 10, name: '标题6' },
        ],
        itemStyle: {
          color: {
            type: 'linear',
            x: 0, y: 0, x2: 0, y2: 1,
            colorStops: [
              { offset: 0, color: 'rgba(224, 252, 187, 1)' },
              { offset: 1, color: 'rgba(142, 236, 233, 1)' }
            ]
          },
          borderRadius: [50, 50, 0, 0],
          borderColor: 'transparent',
          borderWidth: 0,
          shadowColor: 'rgba(142, 236, 233, 1)',
          shadowOffsetY: 15,
        },
        barWidth: '20%',
        z: 7
      },
    ]
  }

shadowColor: 'rgba(142, 236, 233, 1)', shadowOffsetY: 15, 就这两个实现的 类似于box-shadow 两种思路 第一让其阴影往上走了一点 阴影的颜色与本身最上层的颜色相同 第二让其阴影往下走了一点 阴影的颜色与本身最下层的颜色相同 这样就弥补了圆角连接处产生的间隙 但是当其某一数据的值极小 连圆角都显示不全的时候就出问题

连圆角都显示不全 值太小了 于是产品直接说按echarts官网的那种堆叠图做

好吧直接崩溃了 白去调研这么久了

相关推荐
eason_fan15 分钟前
Service Worker 缓存请求:前端性能优化的进阶利器
前端·性能优化
光影少年23 分钟前
rn如何和原生进行通信,是单线程还是多线程,通信方式都有哪些
前端·react native·react.js·taro
好大哥呀43 分钟前
Java Web的学习路径
java·前端·学习
HashTang1 小时前
【AI 编程实战】第 7 篇:登录流程设计 - 多场景、多步骤的优雅实现
前端·uni-app·ai编程
cos1 小时前
Fork 主题如何更新?基于 Ink 构建主题更新 CLI 工具
前端·javascript·git
小满zs1 小时前
Next.js第二十一章(环境变量)
前端·next.js
C***11501 小时前
Spring aop 五种通知类型
java·前端·spring
朝阳392 小时前
前端项目的【package-lock.json】详解
前端
摸鱼的春哥2 小时前
AI编排实战:用 n8n + DeepSeek + Groq 打造全自动视频洗稿流水线
前端·javascript·后端