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

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

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

相关推荐
前端不太难10 分钟前
如何给 RN 项目设计「不会失控」的导航分层模型
前端·javascript·架构
用户40993225021213 分钟前
Vue3中v-show如何通过CSS修改display属性控制条件显示?与v-if的应用场景该如何区分?
前端·javascript·vue.js
不会聊天真君64721 分钟前
CSS3(Web前端开发笔记第二期)
前端·笔记·css3
discode26 分钟前
【开源项目技术分享】@host-navs 站导,一个简洁高效的网站链接导航工具站
前端
PieroPC29 分钟前
Nicegui 3.4.0 可以缩小组件之间的间距 label botton input textarea
前端
写代码的皮筏艇31 分钟前
数组 forEach
前端·javascript
shoubepatien1 小时前
JavaWeb_Web基础
java·开发语言·前端·数据库·intellij-idea
WordPress学习笔记1 小时前
wordpress外贸主题Google地图添加(替换)方案
前端·wordpress·wordpress地图