G2 icon indicating copy to clipboard operation
G2 copied to clipboard

矩形树图使用scale ,type设置为log无效

Open curryz opened this issue 3 years ago • 5 comments

矩形树图最大值和最小值差的倍数很大的时候,最小值展示不出来面积。使用scale设置log,无效。有解决办法吗?

curryz avatar Nov 25 '21 04:11 curryz

可以给个复现demo吗?

rainy-25Ghz avatar Jan 07 '22 09:01 rainy-25Ghz

https://bizcharts.net/gist/3duH4AJMpe0

curryz avatar Jan 25 '22 07:01 curryz

https://bizcharts.net/gist/3duH4AJMpe0

有可能是bizchart的问题 换一个g2写的复现吧

rainy-25Ghz avatar Jan 25 '22 08:01 rainy-25Ghz

https://bizcharts.net/gist/3duH4AJMpe0

有可能是bizchart的问题 换一个g2写的复现吧

https://codesandbox.io/s/awesome-elgamal-vd67o?file=/index.ts

curryz avatar Feb 09 '22 06:02 curryz

是因为使用方法不对吗? 看文档理解的这样用应该没有问题

curryz avatar Feb 09 '22 07:02 curryz

矩形树图比较特殊的地方在于,数据是经过布局算法产生的,所以 x y 的范围都在 0 ~ 1 之间,这个区间里面的数据,使用 log 并不能区分出来。

这种情况用 pow 会能区分出来。

chart.scale({
  x: {
    nice: true,
    type: 'pow',
    exponent: 0.1, // 👈🏻 必须设置
  },
  y: {
    nice: true,
    type: 'pow',
    exponent: 0.1,
  },
});

hustcc avatar Dec 06 '22 05:12 hustcc