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

这是根据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官网的那种堆叠图做

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

相关推荐
mCell17 小时前
ECharts 万字入门指南
前端·echarts·数据可视化
X01动力装甲17 小时前
@scqilin/phone-ui 手机外观组件库
前端·javascript·ui·智能手机·数据可视化
Dontla17 小时前
Edge浏览器CSDN文章编辑时一按shift就乱了(Edge shift键)欧路翻译问题(按Shift翻译鼠标所在段落)
前端·edge
lggirls17 小时前
私有证书不被edge浏览器认可的问题的解决-Debian13环境下
前端·edge
野木香18 小时前
tdengine笔记
开发语言·前端·javascript
Cosolar19 小时前
Coze-JS WsChatClient 实时语音对话源码解析
前端
郝学胜-神的一滴19 小时前
享元模式(Flyweight Pattern)
开发语言·前端·c++·设计模式·软件工程·享元模式
zheshiyangyang19 小时前
Sass开发【四】
前端·css·sass
讨厌吃蛋黄酥19 小时前
🔥 面试必考题:手写数组扁平化,5种方法全解析(附代码+图解)
前端·javascript·面试
GISer_Jing20 小时前
作业帮前端面试(准备)
前端·面试·职场和发展