D3js -在饼状图中添加路径之间的透明间隙
D3js - Add transparent gap between path in pie chart
我用d3js制作了一个简单的饼状图,我想在每个路径之间添加透明的间隙。
paths = pieWrap.selectAll("path")
.data(pie(data)).enter()
.append("path")
.style("fill", "rgba(90, 168, 217, 1)")
.style("stroke", "#FFF")
.style("stroke-width", "1")
.style("stroke-opacity", "0")
.attr("d", arc);
示例:http://jsfiddle.net/x4p0eLmL/2/
要知道,在我的情况下,背景是一个图像,所以我不能使用它的颜色。我试过描边不透明,但似乎不起作用。有一个正确的方法来做d3js?
谢谢
我有同样的想法@redress建议:http://jsfiddle.net/x4p0eLmL/9/。新增部分如下:
.attr("transform", function(path) {
middleAngle = -Math.PI/2 + (path.startAngle+path.endAngle)/2;
dx = 3 * Math.cos(middleAngle);
dy = 3 * Math.sin(middleAngle);
return "translate("+dx+", "+dy+")";
})
path
具有startAngle
和endAngle
属性。计算出中间角并进行平移。它适用于路径之间较小的间隙。在当前示例中,每个路径都被转换为半径为+3的外圆。有一个问题是"更宽"的间隙,圆圈可能会"扭曲"
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Jquery在函数之间传递表行
- 查找同一碰撞路径上两个对象之间的接触时间
- D3js-2条路径之间的平滑过渡
- 从开发到测试再到生产的API路径不同.我如何避免在部署之间进行更改
- 如何在CYTOSCAPE JS中突出显示两个节点之间的路径
- 如何找到两个抽象节点之间的路径?
- 两条路径之间最长匹配子路径
- D3 js力有向图-突出两点之间的路径
- 绘制点之间的路径谷歌地图在asp.net
- 允许前端与ExpressJS后端之间的相对路径
- 想显示汽车路径之间的两个站在谷歌地图使用HTML
- 在多个节点之间查找成本最小的路径
- 如何在javascript google map API中显示多个坐标之间的路径
- 在两点之间绘制假想路径并沿该路径打印图像
- D3js -在饼状图中添加路径之间的透明间隙