【发布时间】:2017-03-19 14:34:36
【问题描述】:
我正在使用 D3.js 的内置 arc 函数为我的数据生成 SVG <path>s。
.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 自发布以来已经发布)。
【问题讨论】:
标签: javascript d3.js svg graphics vector-graphics