# 泰森多边形
> [Wiki](Home) ▸ \[\[API--中文手册\]\] ▸ \[\[几何\]\] ▸ **泰森多边形**
- 如发现翻译不当或有其他问题可以通过以下方式联系译者:
- 邮箱:zhang\_tianxu@sina.com
- QQ群:[D3数据可视化](http://jq.qq.com/?_wv=1027&k=ZGcqYF)205076374,[大数据可视化](http://jq.qq.com/?_wv=1027&k=S8wGMe)436442115
Voronoi布局对于无形的交互地区尤其有用,在Nate Vack’s Voronoi picking例子中被证实,看Tovi Grossman’s关于 bubble cursors的论文,以了解相关内容。 Voronoi picking:<http://bl.ocks.org/njvack/1405439>
# d3.geom.()
创建一个带默认访问器的Voronoi布局。
# voronoi(data)
返回多边形的数组,用于指定的数据数组中的每个输入顶点。如果有任何顶点重合或具有NaN的位置,这个方法的行为是undefined:最有可能的,将返回无效的多边形!你应该在计算曲面细分之前过滤无效的顶点,合并重合的顶点。
# voronoi.x(\[x\])
如果x是指定了的,则设置x坐标访问器。如果x坐标没被指定,返回当前的x坐标访问器。默认为: function(d){returnd\[0\];}
# voronoi.y(\[y\])
如果y是指定了的,则设置y坐标访问器。如果y坐标没被指定,返回当前的y坐标访问器。默认为: function(d){returnd\[1\];}
# voronoi.clipExtent(\[extent\])
如果范围是指定的,设置Voromoi布局的剪切范围为指定的范围并返回这个布局。范围边界被指定为一个数组\[\[x0, y0\], \[x1, y1\]\],其中X0是范围的左侧,Y0是顶部, x1为右侧和Y1是底部。如果范围为空,剪切不执行。如果没有指定范围,则返回当前剪切的范围,默认为空。
看这个例子:[http://bl.ocks.org/mbostock/4237768,剪切范围的使用被强烈推荐,因为没剪切的多边形可能有很大部分坐标没有被正确显示。](http://bl.ocks.org/mbostock/4237768%EF%BC%8C%E5%89%AA%E5%88%87%E8%8C%83%E5%9B%B4%E7%9A%84%E4%BD%BF%E7%94%A8%E8%A2%AB%E5%BC%BA%E7%83%88%E6%8E%A8%E8%8D%90%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%B2%A1%E5%89%AA%E5%88%87%E7%9A%84%E5%A4%9A%E8%BE%B9%E5%BD%A2%E5%8F%AF%E8%83%BD%E6%9C%89%E5%BE%88%E5%A4%A7%E9%83%A8%E5%88%86%E5%9D%90%E6%A0%87%E6%B2%A1%E6%9C%89%E8%A2%AB%E6%AD%A3%E7%A1%AE%E6%98%BE%E7%A4%BA%E3%80%82)
另外,你也可以使用自定义的没有指定大小的剪裁,无论是在SVG或者通过 polygon.clip后续处理。
# voronoi.links(data)
返回指定数据数组的Delaunay三角作为links的数组。每一个link都有下面的属性: Source-源节点(数据中的一个元素) • target-目标节点(数据中的一个元素) 案例力导向美国地图:[http://bl.ocks.org/mbostock/1073373使用这样的链接数组创建了一个力导向的地图。](http://bl.ocks.org/mbostock/1073373%E4%BD%BF%E7%94%A8%E8%BF%99%E6%A0%B7%E7%9A%84%E9%93%BE%E6%8E%A5%E6%95%B0%E7%BB%84%E5%88%9B%E5%BB%BA%E4%BA%86%E4%B8%80%E4%B8%AA%E5%8A%9B%E5%AF%BC%E5%90%91%E7%9A%84%E5%9C%B0%E5%9B%BE%E3%80%82)
# voronoi.triangles(data)
返回指定的数据数组的Delaunay三角作为三角形的阵列。每个三角形是包含data中的元素的一个三元素数组。
- 谁浮T20141125
- guluP2014-12-8 20:55:17