2
我正在使用D3.js的内置圆弧函数为我的数据生成SVG <path>
。D3圆弧的一侧
.attr("d", function(element, index) {
var arc = d3.arc()
.innerRadius(iR)
.outerRadius(iR + 10)
.startAngle(element[1])
.endAngle(element[2])
.cornerRadius(isRounded ? cR : 0);
return arc();
});
这个效果很好,但我想绕一定弧度的一边(两个角)。然而,当角落半径由.cornerRadius()
提供时,它将四个角落四舍五入。
我知道有variousways选择性地轮矩形角落,但我希望有一些通用的方法来为圆弧做到这一点。
我也看到this question关于四舍五入圆角的一些角落,但它没有答案(并且D3 v4自从发布以来已经出来)。