【发布时间】:2014-05-12 20:04:19
【问题描述】:
我试图弄清楚如何在 d3 (svg) 中为饼图的弧线添加外边框。
例如,这是一个饼图:https://gist.github.com/enjalot/1203641
我正在寻找这样的东西:http://jsfiddle.net/8T7Ew/
我决定创建一个甜甜圈,其内半径开始于饼图外半径结束的位置。但我发现我无法将两个切片连接在一起。当您将鼠标悬停在饼图切片上时,相应的甜甜圈切片应该可见,如上面的 jsfiddle 所示。
我的意思的例子:
var arc = d3.svg.arc()
.outerRadius(radius - 10)
.innerRadius(0);
var arc_outer = d3.svg.arc()
.outerRadius(radius + 10)
.innerRadius(radius - 10);
这可能吗?如果是这样,最好的方法是什么?我假设做一个边框,但我不确定如何为边框创建一个外弧。任何帮助,将不胜感激。
【问题讨论】:
-
您希望它与您链接到的示例有何不同?
-
第二个例子,不是来自 D3。我基本上想要那个功能。
-
鼠标悬停时似乎覆盖了第二条弧线。
标签: javascript css svg d3.js