【发布时间】:2020-02-13 21:31:29
【问题描述】:
我按照以下 SA 问题使用 <path> 而不是 <rect> 构建堆叠条形图,因此我可以将顶部条形部分设置为圆角。
How to Make a bar chart with rounded corners with extended grid in d3.js?
这是一个代码笔,我的代码显示我的代码和错误的效果:https://codepen.io/Yeronimo/pen/jOPWBGL
问题是堆叠的条在顶部对齐。
我已经尝试了对 bar 函数和调用“attr d”函数的许多更改,但我似乎只会让事情变得更糟。任何帮助将不胜感激。
这里是一个糟糕的图像,它应该是什么样子。所以想法是,在我当前的代码中,条形图具有正确的高度和正确的顺序,只是它们应该在底部对齐。图像中的圆角消失了,但它们在笔中可见。
【问题讨论】:
-
svg 的左上角是像素坐标
0,0。首先,反转range([height,0])之类的范围。然后,要从 x 轴开始您的条形路径,y 坐标不是0,而是height,或者可能与 x 轴相同。然后在yscale(d[1])的“范围”值“向上”画一条线。
标签: javascript d3.js