# 泰森多邊形
> [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