G2 icon indicating copy to clipboard operation
G2 copied to clipboard

[Bug]: 柱状堆叠图设置柱子的最小高度时,堆叠以上的柱子不会按照最小高度来堆叠而是按照原本的数据高度来堆叠

Open longrenkai opened this issue 9 months ago • 3 comments

Describe the bug / 问题描述

柱状堆叠图设置柱子的最小高度时,堆叠以上的柱子不会按照最小高度来堆叠而是按照原本的数据高度来堆叠

Image 以上图片的商城柱设置了最小高度,堆叠之后有重合,没有按照最小的高度来堆叠展示。

Reproduction link / 复现链接

No response

Steps to Reproduce the Bug or Issue / 重现步骤

No response

Version / 版本

5.2.12

OS / 操作系统

  • [x] macOS
  • [ ] Windows
  • [ ] Linux
  • [ ] Others / 其他

Browser / 浏览器

  • [x] Chrome
  • [ ] Edge
  • [ ] Firefox
  • [ ] Safari (Limited support / 有限支持)
  • [ ] IE (Nonsupport / 不支持)
  • [ ] Others / 其他

longrenkai avatar Apr 01 '25 08:04 longrenkai

排查了下确实是bug,stackY绘制堆叠柱状图的时候每一个x坐标绘制了两个rect,stackY 计算在先,绘制的时候已经计算好了两个rect的四个点的位置,当设置了最小高度的时候如果高度小于最小高度绘制rect的高度变成固定的最小高度,两个rect会重叠,影响了堆叠效果的显示

Image

interstellarmt avatar Apr 02 '25 03:04 interstellarmt

这个部分的处理逻辑还需要讨论一下, 最小高度是应用到堆叠的每个rect还是总的高度,如果是总的高度需要将当前rect在stack中的占比传入绘制rect的方法中,并且需要修改下一个rect的y坐标,处理起来有点复杂。

interstellarmt avatar Apr 03 '25 10:04 interstellarmt