> [Wiki](主頁) ? **API--中文手冊**
* 本文檔是D3官方文檔中文翻譯,并保持與[最新版](https://github.com/mbostock/d3/wiki/API-Reference)同步。
* 如發現翻譯不當或有其他問題可以通過以下方式聯系譯者:
* 郵箱:zhang_tianxu@sina.com
* QQ群:[D3數據可視化](http://jq.qq.com/?_wv=1027&k=ZGcqYF)205076374,[大數據可視化](http://jq.qq.com/?_wv=1027&k=S8wGMe)436442115
D3庫中所有函數都在“d3”命名空間內。
D3 使用[語義版本命名](http://semver.org)。 你可以使用“d3.version”查看D3的最新版本
D3 API總覽
* [行為](#d3behavior-behaviors) - 可重用的交互行為。
* [核心](#d3-core) - 包括選擇器,過渡,數據處理,本地化,顏色等。
* [地理](#d3geo-geography) - 球面坐標,經緯度運算。
* [幾何](#d3geom-geometry) - 提供繪制2D幾何圖形的實用工具。
* [布局](#d3layout-布局) - 推導定位元素的輔助數據。
* [比例尺](#user-content-d3scale-比例尺) - 數據編碼和視覺編碼之間轉換。
* [可縮放矢量圖形](#d3svg-svg) - 提供用于創建可伸縮矢量圖形的實用工具。
* [時間](#d3time-time) - 解析或格式化時間,計算日歷的時間間隔等。
## [d3 (核心函數)](核心函數)
### [選擇](選擇器)
* [d3.event](選擇器.md#d3_event) - 訪問用于交互的當前用戶事件。
* [d3.mouse](選擇器.md#d3_mouse) - 獲取相對于指定容器的鼠標位置。
* [d3.select](選擇器.md#d3_select) - 從當前文檔中選擇一個元素。
* [d3.selectAll](選擇器.md#d3_selectAll) - 從當前文檔中選擇多個元素。
* [d3.selection](選擇器.md#d3_selection) - 增強選擇器原型,或測試實例類型。
* [d3.touch](選擇器.md#d3_touch) - 獲取相對于指定容器的單點觸摸位置。
* [d3.touches](選擇器.md#d3_touches) - 獲取相對于指定容器的多點觸摸位置。
* [selection.append](選擇器.md#append) - 創建并追加一個新元素。
* [selection.attr](選擇器.md#attr) - 取得或設置屬性的值。
* [selection.call](選擇器.md#user-content-selectioncallfunction-arguments) - 為當前選擇調用一個函數。
* [selection.classed](選擇器.md#classed) - 添加或移除CSS類。
* [selection.data](選擇器.md#data) - 在計算相關的連接時,取得或設置一組元素的數據。
* [selection.datum](選擇器.md#datum) - 取得或設置單個元素的數據,不必計算連接。
* [selection.each](選擇器.md#each) - 為每個選中的元素調用一個函數。
* [selection.empty](選擇器.md#empty) - 如果選擇是空則返回true。
* [selection.enter](選擇器.md#enter) - 為缺失的元素返回占位符。
* [selection.exit](選擇器.md#exit) - 返回不再需要的元素。
* [selection.filter](選擇器.md#filter) - 基于數據過濾選擇。
* [selection.html](選擇器.md#html) - 取得或設置innerHTML內容。
* [selection.insert](選擇器.md#insert) - 在已存在元素之前創建并插入一個元素。
* [selection.interrupt](選擇器.md#interrupt) - 如果有過渡的話,立即中斷當前的過渡。
* [selection.node](選擇器.md#node) - 返回選擇中的第一個節點。
* [selection.on](選擇器.md#on) - 為交互添加或移除事件監聽器。
* [selection.order](選擇器.md#order) - 重排列文檔中的元素,以匹配選擇。
* [selection.property](選擇器.md#property) - 取得或設置行內屬性。
* [selection.remove](選擇器.md#remove) - 從當前文檔中移除當前元素。
* [selection.select](選擇器.md#select) - 為每個選中元素的在選擇一個后代元素。
* [selection.selectAll](選擇器.md#selectAll) - 為每個選中元素的在選擇多個后代元素。
* [selection.size](選擇器.md#size) - 返回選擇中的元素數。
* [selection.sort](選擇器.md#sort) - 基于數據排列文檔中的元素。
* [selection.style](選擇器.md#style) - 取得或設置樣式屬性。
* [selection.text](選擇器.md#text) - 取得或設置文本內容。
* [selection.transition](選擇器.md#transition) - 在選中元素上開啟過渡。
### [過渡](過渡)
* [d3.ease](過渡.md#d3_ease) - 自定義過渡時間。
* [d3.timer](過渡.md#d3_timer) - 開啟一段自定義動畫定時器。
* [d3.interpolate](過渡.md#d3_interpolate) - 插補兩個值。
* [d3.interpolateArray](過渡.md#d3_interpolateArray) - 插補兩個數組。
* [d3.interpolateHcl](過渡.md#d3_interpolateHcl) - 插補兩個HCL顏色值。
* [d3.interpolateHsl](過渡.md#d3_interpolateHsl) - 插補兩個HSL顏色值。
* [d3.interpolateLab](過渡.md#d3_interpolateLab) - 插補兩個L\*a\*b\*顏色值。
* [d3.interpolateNumber](過渡.md#d3_interpolateNumber) - 插補兩個數字值。
* [d3.interpolateObject](過渡.md#d3_interpolateObject) - 插補兩個任意對象。
* [d3.interpolateRgb](過渡.md#d3_interpolateRgb) - 插補兩個RGB顏色值。
* [d3.interpolateRound](過渡.md#d3_interpolateRound) - 插補兩個整數。
* [d3.interpolateString](過渡.md#d3_interpolateString) - 插補兩個字符串。
* [d3.interpolateTransform](過渡.md#d3_interpolateTransform) - 插補兩個2D矩陣變換。
* [d3.interpolateZoom](過渡.md#d3_interpolateZoom) - 在兩個點之間平滑地縮放平移。
* [d3.interpolators](過渡.md#d3_interpolators) - 注冊一個自定義的插值器。
* [d3.timer.flush](過渡.md#d3_timer_flush) - 立即執行一個0延遲的定時器。
* [d3.transition](過渡.md#d3_transition) - 開啟一個動畫過渡。
* [ease](過渡.md#_ease) - 一個參數化的緩動函數。
* [interpolate](過渡.md#_interpolate) - 一個參數化的插值器函數。
* [transition.attr](過渡.md#attr) - 平滑地過渡到一個新的屬性值。
* [transition.attrTween](過渡.md#attrTween) - 在兩個屬性值之間平滑地過渡。
* [transition.call](過渡.md#call) - 為當前的過渡調用一個函數。
* [transition.delay](過渡.md#delay) - 指定每個元素的延遲時間(以毫秒為單位)。
* [transition.duration](過渡.md#duration) - 指定每個元素的持續時間(以毫秒為單位)。
* [transition.each](過渡.md#each) - 為過渡結束時間添加一個監聽器。
* [transition.ease](過渡.md#ease) - 指定一個過渡的緩動函數。
* [transition.empty](過渡.md#empty) - 如果過渡是空則返回true。
* [transition.filter](過渡.md#filter) - 基于數據過濾一個過渡。
* [transition.node](過渡.md#node) - 返回過渡中的第一個節點。
* [transition.remove](過渡.md#remove) - 在過渡的最后移除選中的元素。
* [transition.select](過渡.md#select) - 為每個選中的元素在一個子元素開啟一段過渡。
* [transition.selectAll](過渡.md#selectAll) - 為每個選中的元素在多個子元素開啟一段過渡。
* [transition.size](過渡.md#size) - 返回在選擇中元素的數量。
* [transition.style](過渡.md#style) - 平滑地過渡到一個新的樣式值。
* [transition.styleTween](過渡.md#styleTween) - 在兩個樣式屬性值之間平滑地過渡。
* [transition.text](過渡.md#text) - 在過渡開始時設置文本內容。
* [transition.transition](過渡.md#transition) - 當這次過渡結束時,在相同的元素上開啟另一段過渡。
* [transition.tween](過渡.md#tween) - 指定一個自定義的補間操作符作為過渡的一部分運行。
### [數組](數組)
* [d3.ascending](數組.md#d3_ascending) - 為排序比較兩個值。
* [d3.bisectLeft](數組.md#d3_bisectLeft) - 在排序數組中檢索值。
* [d3.bisector](數組.md#d3_bisector) - 二等分使用訪問器或比較器。
* [d3.bisectRight](數組.md#d3_bisectRight) - 在排序數組中檢索值。
* [d3.bisect](數組.md#d3_bisect) - 在排序數組中檢索值。
* [d3.descending](數組.md#d3_descending) - 為排序比較兩個值。
* [d3.deviation](數組.md#d3_deviation) - 計算一組數據的標準差。
* [d3.entries](數組.md#d3_entries) - 列出一個關聯數組的鍵值對實體。
* [d3.extent](數組.md#d3_extent) - 找出一個數組中的最大值和最小值。
* [d3.keys](數組.md#d3_keys) - 列出一個關聯數組中的鍵。
* [d3.map](數組.md#d3_map) - 構建一個新的map。
* [d3.max](數組.md#d3_max) - 找出一個數組中的最大值。
* [d3.mean](數組.md#d3_mean) - 計算一組數據的算數平均值。
* [d3.median](數組.md#d3_median) - 計算一組數據的算數中值。
* [d3.merge](數組.md#d3_merge) - 合并多個數組為一個數組。
* [d3.min](數組.md#d3_min) - 找出一個數組中的最小值。
* [d3.nest](數組.md#d3_nest) - 分層地分組數組元素。
* [d3.pairs](數組.md#d3_pairs) - 返回一個元素的相鄰對數組。
* [d3.permute](數組.md#d3_permute) - 按照數組的索引重新排序數組元素。
* [d3.quantile](數組.md#d3_quantile) - 為一個排好序的數字數組的分位數。
* [d3.range](數組.md#d3_range) - 產生一系列的數值。
* [d3.set](數組.md#d3_set) - 構建一個新的集合。
* [d3.shuffle](數組.md#d3_shuffle) - 隨機化一個數組的順序。
* [d3.sum](數組.md#d3_sum) - 計算數字數組的和。
* [d3.transpose](數組.md#d3_transpose) - 轉置一個數組的數組。
* [d3.values](數組.md#d3_values) - 列出關聯數組的值。
* [d3.variance](數組.md#d3_variance) - 計算數字數組的方差。
* [d3.zip](數組.md#d3_zip) - 轉置數組的可變數量。
* [map.empty](數組.md#map_empty) - 如果map不包含元素就返回true。
* [map.entries](數組.md#map_entries) - 返回map的實體數組。
* [map.forEach](數組.md#map_forEach) - 為每個指定的實體調用一個函數。
* [map.get](數組.md#map_get) - 為指定的鍵返回值。
* [map.has](數組.md#map_has) - 如果map包含指定的值則返回true。
* [map.keys](數組.md#map_keys) - 返回map的鍵數組。
* [map.remove](數組.md#map_remove) - 為指定的鍵移除值。
* [map.set](數組.md#map_set) - 為指定的鍵設置值。
* [map.size](數組.md#map_size) - 返回map的實體數量。
* [map.values](數組.md#map_values) - 返回map的值數組。
* [nest.entries](數組.md#nest_entries) - 返回一組鍵-值元組
* [nest.key](數組.md#nest_key) - 在嵌套層級中添加一個級別。
* [nest.map](數組.md#nest_map) - 返回一個關聯數組。
* [nest.rollup](數組.md#nest_rollup) - 為葉子值指定一個匯總函數。
* [nest.sortKeys](數組.md#nest_sortKeys) - 按照鍵排序葉子嵌套級別。
* [nest.sortValues](數組.md#nest_sortValues) - 按照值排序葉子嵌套級別。
* [set.add](數組.md#set_add) - 添加指定的值。
* [set.empty](數組.md#set_empty) - 如果集合不含元素的話返回true。
* [set.forEach](數組.md#set_forEach) - 為集合中的每個元素調用指定的函數。
* [set.has](數組.md#set_has) - 如果集合中包含指定值就返回true。
* [set.remove](數組.md#set_remove) - 移除指定的值。
* [set.size](數組.md#set_size) - 返回集合中的元素數量。
* [set.values](數組.md#set_values) - 返回集合中的值數組。
### [數學](數學)
* [d3.random.bates](數學.md#random_bates) - 生成具有貝茨分布規律的隨機數。
* [d3.random.irwinHall](數學.md#random_irwinHall) - 生成具有Irwin–Hall分布規律的隨機數。
* [d3.random.logNormal](數學.md#random_logNormal) - 生成具有對數正態分布規律的隨機數。
* [d3.random.normal](數學.md#random_normal) - 生成具有正態分布規律的隨機數。
* [d3.transform](數學.md#d3_transform) - 計算2D仿射變換的標準形式。
### [請求](請求)
* [d3.csv](請求.md#csv) - 請求一個CSV(逗號分隔值)的文件。
* [d3.html](請求.md#d3_html) - 請求一個HTML文檔片段。
* [d3.json](請求.md#d3_json) - 請求一個JSON對象。
* [d3.text](請求.md#d3_text) - 請求一個text文件。
* [d3.tsv](請求.md#tsv) - 請求一個TSV(制表符分隔值)的文件。
* [d3.xhr](請求.md#d3_xhr) - 使用XMLHttpRequest請求一個資源。
* [d3.xml](請求.md#d3_xml) - 請求一個XML文檔片段。
* [xhr.abort](請求.md#abort) - 終止未完成的請求。
* [xhr.get](請求.md#get) - 發送一個GET請求。
* [xhr.header](請求.md#header) - 設置一個請求頭。
* [xhr.mimeType](請求.md#mimeType) - 設置一個接受請求頭并覆蓋響應的MIME類型。
* [xhr.on](請求.md#on) - 為“progress”,“load”或“error”事件添加一個事件監聽器。
* [xhr.post](請求.md#post) - 發送一個POST請求。
* [xhr.response](請求.md#response) - 設置一個響應映射函數。
* [xhr.send](請求.md#send) - 使用指定的數據和函數發送一個請求。
### [格式化](格式化)
* [d3.format](格式化.md#d3_format) - 將一個數組格式化為字符串。
* [d3.formatPrefix](格式化.md#d3_formatPrefix) - 為指定的值和精度返回[SI 前綴](http://en.wikipedia.org/wiki/Metric_prefix)。
* [d3.requote](格式化.md#d3_requote) - 將字符串轉義為正則表達式。
* [d3.round](格式化.md#d3_round) - 將值四舍五入到指定小數位。
### [CSV格式化(d3.csv)](CSV格式化)
* [d3.csv.formatRows](CSV格式化.md#formatRows) - 格式化一組元組為CSV字符串。
* [d3.csv.format](CSV格式化.md#format) - 格式化一組對象為CSV字符串。
* [d3.csv.parseRows](CSV格式化.md#parseRows) - 解析CSV字符串為元組,忽略首行。
* [d3.csv.parse](CSV格式化.md#parse) - 把首行數據CSV字符串解析為對象。
* [d3.csv](CSV格式化.md#csv) - 請求一個CSV文件。
* [d3.dsv](CSV格式化.md#dsv) - 為指定的分隔符和mime類型創建一個解析器/格式化器。
* [d3.tsv.formatRows](CSV格式化.md#tsv_formatRows) - 格式化一組元組為TSV字符串。
* [d3.tsv.format](CSV格式化.md#tsv_format) - 格式化一組對象為TSV字符串。
* [d3.tsv.parseRows](CSV格式化.md#tsv_parseRows) - 解析TSV字符串為元組,忽略首行。
* [d3.tsv.parse](CSV格式化.md#tsv_parse) - 把首行數據TSV字符串解析為對象。
* [d3.tsv](CSV格式化.md#tsv) - 請求一個TSV文件。
### [本地化](本地化)
* [d3.locale](本地化.md#d3_locale) - 使用指定的字符串創建一個本地化。
* [locale.numberFormat](本地化.md#locale_numberFormat) - 創建一個新的數字格式化器。
* [locale.timeFormat](本地化.md#locale_timeFormat) - 創建一個新的時間格式化器/解析器。
### [顏色](顏色)
* [d3.hcl](顏色.md#d3_hcl) - 指定一種顏色,創建一個HCL顏色對象。
* [d3.hsl](顏色.md#d3_hsl) - 指定一種顏色,創建一個HSL顏色對象。
* [d3.lab](顏色.md#d3_lab) - 指定一種顏色,創建一個L\*a\*b\*顏色對象。
* [d3.rgb](顏色.md#d3_rgb) - 指定一種顏色,創建一個RGB顏色對象。
* [hcl.brighter](顏色.md#hcl_brighter) - 增強顏色的亮度,變化幅度由參數決定。
* [hcl.darker](顏色.md#hcl_darker) - 減弱顏色的亮度,變化幅度由參數決定。
* [hcl.rgb](顏色.md#hcl_rgb) - 將HCL顏色對象轉化成RGB顏色對象。
* [hcl.toString](顏色.md#hcl_toString) - HCL顏色對象轉化為字符串格式。
* [hsl.brighter](顏色.md#hsl_brighter) - 增強顏色的亮度,變化幅度由參數決定。
* [hsl.darker](顏色.md#hsl_darker) - 減弱顏色的亮度,變化幅度由參數決定。
* [hsl.rgb](顏色.md#hsl_rgb) - 將HSL顏色對象轉化成RGB顏色對象。
* [hsl.toString](顏色.md#hsl_toString) - 將HSL顏色對象轉化為字符串格式。
* [lab.brighter](顏色.md#lab_brighter) - 增強顏色的亮度,變化幅度由參數決定。
* [lab.darker](顏色.md#lab_darker) - 減弱顏色的亮度,變化幅度由參數決定。
* [lab.rgb](顏色.md#lab_rgb) - 將L\*a\*b\*顏色對象轉化成RGB顏色對象。
* [lab.toString](顏色.md#lab_toString) - 將L\*a\*b\*顏色對象轉化為字符串格式。
* [rgb.brighter](顏色.md#rgb_brighter) - 增強顏色的亮度,變化幅度由參數決定。
* [rgb.darker](顏色.md#rgb_darker) - 減弱顏色的亮度,變化幅度由參數決定。
* [rgb.hsl](顏色.md#rgb_hsl) - 將RGB顏色對象轉化成HSL顏色對象。
* [rgb.toString](顏色.md#rgb_toString) - 將RGB顏色對象轉化為字符串格式。
### [命名空間](命名空間)
* [d3.ns.prefix](命名空間.md#prefix) - 訪問或擴展已知的XML命名空間。
* [d3.ns.qualify](命名空間.md#qualify) - 限定一個前綴名稱,例如"xlink:href".
### [內部](內部)
* [d3.dispatch](內部.md#d3_dispatch) - 創建一個定制的事件分發器。
* [d3.functor](內部.md#functor) - 創建一個函數并返回一個常量。
* [d3.rebind](內部.md#rebind) - 重新綁定get/set方法到一個子類上。
* [dispatch.on](內部.md#dispatch_on) - 注冊或者解除注冊事件監聽器。
* [dispatch.type](內部.md#_dispatch) - 為指定的監聽器分發事件。
## [d3.scale (比例尺)](比例尺)
### [數值比例尺](數值比例尺.md#quantitative)
* [d3.scale.identity](數值比例尺.md#identity) - 構建一個線性恒等比例尺。
* [d3.scale.linear](數值比例尺.md#linear) - 構建一個線性比例尺。
* [d3.scale.log](數值比例尺.md#log) - 構建一個對數比例尺。
* [d3.scale.pow](數值比例尺.md#pow) - 構建一個指數比例尺。
* [d3.scale.quantile](數值比例尺.md#quantile) - 構建一個分位數比例尺。
* [d3.scale.quantize](數值比例尺.md#quantize) - 構建一個量化比例尺(值域離散)。
* [d3.scale.sqrt](數值比例尺.md#sqrt) - 構建一個平方根比例尺。
* [d3.scale.threshold](數值比例尺.md#threshold) - 構建一個臨界值比例尺(值域離散)。
* [identity.copy](數值比例尺.md#identity_copy) - 復制比例尺。
* [identity.domain](數值比例尺.md#identity_domain) - 取得或設置比例尺的定義域。
* [identity.invert](數值比例尺.md#_identity) - 等價于恒等函數。
* [identity.range](數值比例尺.md#identity_domain) - 等價于identity.domain。
* [identity.tickFormat](數值比例尺.md#identity_tickFormat) - 獲取一個用來展示刻度值得格式化器。
* [identity.ticks](數值比例尺.md#identity_ticks) - 取得定義域中典型的值。
* [identity](數值比例尺.md#_identity) - 恒等函數。
* [linear.clamp](數值比例尺.md#linear_clamp) - 啟用或者關閉值域的閉合。
* [linear.copy](數值比例尺.md#linear_copy) - 復制比例尺。
* [linear.domain](數值比例尺.md#linear_domain) - 取得或設置比例尺的定義域。
* [linear.interpolate](數值比例尺.md#linear_interpolate) - 取得或設置輸出插值器。
* [linear.invert](數值比例尺.md#linear_invert) - 取得輸出值對應的輸入值。
* [linear.nice](數值比例尺.md#linear_nice) - 擴展比例尺的定義域為一個優化的定義域。
* [linear.rangeRound](數值比例尺.md#linear_rangeRound) - 設置比例尺的輸出范圍,并四舍五入。
* [linear.range](數值比例尺.md#linear_range) - 取得或設置比例尺的輸出范圍。
* [linear.tickFormat](數值比例尺.md#linear_tickFormat) - 獲取一個用來展示刻度值得格式化器。
* [linear.ticks](數值比例尺.md#linear_ticks) - 取得定義域中典型的值。
* [linear](數值比例尺.md#_linear) - 取得輸入值對應的輸出值。
* [log.clamp](數值比例尺.md#log_clamp) - 啟用或者關閉值域的閉合。
* [log.copy](數值比例尺.md#log_copy) - 復制比例尺。
* [log.domain](數值比例尺.md#log_domain) - 取得或設置比例尺的定義域。
* [log.interpolate](數值比例尺.md#log_interpolate) - 取得或設置輸出插值器。
* [log.invert](數值比例尺.md#log_invert) - 取得輸出值對應的輸入值。
* [log.nice](數值比例尺.md#log_nice) - 擴展比例尺的定義域為一個優化的10的次方。
* [log.rangeRound](數值比例尺.md#log_rangeRound) - 設置比例尺的輸出范圍,并四舍五入。
* [log.range](數值比例尺.md#log_range) - 取得或設置比例尺的輸出范圍。
* [log.tickFormat](數值比例尺.md#log_tickFormat) - 獲取一個用來展示刻度值得格式化器。
* [log.ticks](數值比例尺.md#log_ticks) - 取得定義域中典型的值。
* [log](數值比例尺.md#_log) - 取得輸入值對應的輸出值。
* [pow.clamp](數值比例尺.md#pow_clamp) - 啟用或者關閉值域的閉合。
* [pow.copy](數值比例尺.md#pow_copy) - 復制比例尺。
* [pow.domain](數值比例尺.md#pow_domain) - 取得或設置比例尺的定義域。
* [pow.exponent](數值比例尺.md#pow_exponent) - 取得或設置指數。
* [pow.interpolate](數值比例尺.md#pow_interpolate) - 取得或設置輸出插值器。
* [pow.invert](數值比例尺.md#pow_invert) - 取得輸出值對應的輸入值。
* [pow.nice](數值比例尺.md#pow_nice) - 擴展比例尺的定義域為一個優化的定義域。
* [pow.rangeRound](數值比例尺.md#pow_rangeRound) - 設置scale的輸出范圍,并四舍五入。
* [pow.range](數值比例尺.md#pow_range) - 取得或設置比例尺的值域。
* [pow.tickFormat](數值比例尺.md#pow_tickFormat) - 獲取一個用來展示刻度值得格式化器。
* [pow.ticks](數值比例尺.md#pow_ticks) - 取得定義域中典型的值。
* [pow](數值比例尺.md#_pow) - 取得輸出值對應的輸入值。
* [quantile.copy](數值比例尺.md#quantile_copy) - 復制比例尺。
* [quantile.domain](數值比例尺.md#quantile_domain) - 取得或設置比例尺的定義域(離散的值)。
* [quantile.invertExtent](數值比例尺.md#quantile_invertExtent) - 取得輸出值對應的輸入值。
* [quantile.quantiles](數值比例尺.md#quantile_quantiles) - 取得比例尺的分位數箱閾值。
* [quantile.range](數值比例尺.md#quantile_range) - 取得或設置比例尺的值域(離散的值)。
* [quantile](數值比例尺.md#_quantile) - 取得輸入值對應的輸出值。
* [quantize.copy](數值比例尺.md#quantize_copy) - 復制比例尺。
* [quantize.domain](數值比例尺.md#quantize_domain) - 取得或設置比例尺的定義域。
* [quantize.invertExtent](數值比例尺.md#quantize_invertExtent) - 取得輸出值對應的輸入值。
* [quantize.range](數值比例尺.md#quantize_range) - 取得或設置比例尺的值域(離散的值)。
* [quantize](數值比例尺.md#_quantize) - 取得輸入值對應的輸出值。
* [threshold.copy](數值比例尺.md#threshold_copy) - 復制比例尺。
* [threshold.domain](數值比例尺.md#threshold_domain) - 取得或設置比例尺的定義域。
* [threshold.invertExtent](數值比例尺.md#threshold_invertExtent) - 取得輸出值對應的輸入值。
* [threshold.range](數值比例尺.md#threshold_range) - 取得或設置比例尺的值域(離散的值)。
* [threshold](數值比例尺.md#_threshold) - 取得輸入值對應的輸出值。
### [序數比例尺](序數比例尺.md#ordinal)
* [d3.scale.ordinal](序數比例尺.md#ordinal) - 構造一個序數比例尺。
* [ordinal](序數比例尺.md#_ordinal) - 獲取輸入值對應的輸出值。
* [ordinal.domain](序數比例尺.md#ordinal_domain) - 獲取或指定比例尺的輸入域。
* [ordinal.range](序數比例尺.md#ordinal_range) - 獲取或指定比例尺的輸出范圍。
* [ordinal.rangePoints] (序數比例尺.md#ordinal_rangePoints) - 指定輸出范圍為連續區間。
* [ordinal.rangeRoundPoints](序數比例尺.md#ordinal_rangeRoundPoints) - 指定輸出范圍為連續區間,刻度點均為整數。
* [ordinal.rangeBands](序數比例尺.md#ordinal_rangeBands) - 指定輸出范圍為連續區間。
* [ordinal.rangeRoundBands](序數比例尺.md#ordinal_rangeRoundBands) - 指定輸出范圍為連續區間,區間段的起點均為整數。
* [ordinal.rangeBand] (序數比例尺.md#ordinal_rangeBand) - 獲取區間段的寬度。
* [ordinal.rangeExtent] (序數比例尺.md#ordinal_rangeExtent) - 獲取當前比例尺的輸出范圍,未被切分的。
* [ordinal.copy](序數比例尺.md#ordinal_copy) - 深度拷貝當前比例尺對象。
* [d3.scale.category10](序數比例尺.md#category10) - 構造一個有10種顏色的序數比例尺。
* [d3.scale.category20](序數比例尺.md#category20) - 構造一個有20種顏色的序數比例尺。
* [d3.scale.category20b](序數比例尺.md#category20b) - 構造一個另外20種顏色的序數比例尺。
* [d3.scale.category20c](序數比例尺.md#category20c) - 構造一個另外20種顏色的序數比例尺。
## [SVG函數](SVG函數)
### [形狀](SVG-形狀)
* [arc.centroid](SVG-形狀.md#arc_centroid) - 計算弧中心。
* [arc.cornerRadius](SVG-形狀.md#arc_cornerRadius) - 獲取或設置拐角(corner)半徑訪問器。
* [arc.endAngle](SVG-形狀.md#arc_endAngle) - 獲取或設置結束角度訪問器。
* [arc.innerRadius](SVG-形狀.md#arc_innerRadius) - 獲取或設置內半徑訪問器。
* [arc.outerRadius](SVG-形狀.md#arc_outerRadius) - 獲取或設置外半徑訪問器。
* [arc.padAngle](SVG-形狀.md#arc_padAngle) - 獲取或設置填補(pad)角度訪問器。
* [arc.padRadius](SVG-形狀.md#arc_padRadius) - 獲取或設置填補(pad)半徑訪問器。
* [arc.startAngle](SVG-形狀.md#arc_startAngle) - 獲取或設置開始角度訪問器。
* [arc](SVG-形狀.md#_arc) - 生成一個像餅圖或圓環圖中的固定弧度。
* [area.angle](SVG-形狀.md#area_radial_angle) - 獲取或設置*角度*訪問器。
* [area.defined](SVG-形狀.md#area_defined) - 控制面積在給定點是否是有定義的。
* [area.defined](SVG-形狀.md#area_radial_defined) - 控制徑向面積在給定點是否是有定義的。
* [area.endAngle](SVG-形狀.md#area_radial_endAngle) - 獲取或設置*角度*(頂線)訪問器。
* [area.innerRadius](SVG-形狀.md#area_radial_innerRadius) - 獲取或設置內*半徑*(基線)訪問器。
* [area.interpolate](SVG-形狀.md#area_interpolate) - 獲取或設置插值模式。
* [area.outerRadius](SVG-形狀.md#area_radial_outerRadius) - 獲取或設置外*半徑*(頂線)訪問器。
* [area.radius](SVG-形狀.md#area_radial_radius) - 獲取或設置*半徑*訪問器。
* [area.startAngle](SVG-形狀.md#area_radial_startAngle) - 獲取或設置*角度*(基線)訪問器。
* [area.tension](SVG-形狀.md#area_tension) - 獲取或設置基本樣條線的張力。
* [area.x0](SVG-形狀.md#area_x0) - 獲取或設置*x0*-坐標(基線)訪問器。
* [area.x1](SVG-形狀.md#area_x1) - 獲取或設置*x1*-坐標(頂線)訪問器。
* [area.x](SVG-形狀.md#area_x) - 獲取或設置*x*-坐標訪問器。
* [area.y0](SVG-形狀.md#area_y0) - 獲取或設置*y0*-坐標(基線)訪問器。
* [area.y1](SVG-形狀.md#area_y1) - 獲取或設置*y1*-坐標(頂線)訪問器。
* [area.y](SVG-形狀.md#area_y) - 獲取或設置*y*-坐標訪問器。
* [area](SVG-形狀.md#_area) - 生成一個像面積圖中的分段線性面積。
* [area](SVG-形狀.md#_area_radial) - 生成一個像極坐標面積圖中的分段線性面積。
* [chord.endAngle](SVG-形狀.md#chord_endAngle) - 獲取或設置圓弧結束角訪問器。
* [chord.radius](SVG-形狀.md#chord_radius) - 獲取或設置圓弧半徑訪問器。
* [chord.source](SVG-形狀.md#chord_source) - 獲取或設置圓弧來源圓弧訪問器。
* [chord.startAngle](SVG-形狀.md#chord_startAngle) - 獲取或設置圓弧開始角訪問器。
* [chord.target](SVG-形狀.md#chord_target) - 獲取或設置目標圓弧訪問器。
* [chord](SVG-形狀.md#_chord) - 在弦圖中生成一個二次貝塞爾曲線連接兩個弧。
* [d3.svg.arc](SVG-形狀.md#arc) - 新建一個弧度生成器。
* [d3.svg.area.radial](SVG-形狀.md#area_radial) - 新建一個徑向面積生成器。
* [d3.svg.area](SVG-形狀.md#area) - 新建一個面積生成器。
* [d3.svg.chord](SVG-形狀.md#chord) - 新建一個弦生成器。
* [d3.svg.diagonal.radial](SVG-形狀.md#diagonal_radial) - 新建一個徑向對角線生成器。
* [d3.svg.diagonal](SVG-形狀.md#diagonal) - 新建一個對角線生成器。
* [d3.svg.line.radial](SVG-形狀.md#line_radial) - 新建一個徑向線生成器。
* [d3.svg.line](SVG-形狀.md#line) - 新建一個線生成器。
* [d3.svg.symbolTypes](SVG-形狀.md#symbolTypes) - 一組符號類型。
* [d3.svg.symbol](SVG-形狀.md#symbol) - 新建一個符號生成器。
* [diagonal.projection](SVG-形狀.md#diagonal_projection) - 設置或獲取一個可選的點轉換。
* [diagonal.source](SVG-形狀.md#diagonal_source) - 設置或獲取源點訪問器。
* [diagonal.target](SVG-形狀.md#diagonal_target) - 設置或獲取目標點訪問器。
* [diagonal](SVG-形狀.md#_diagonal) - 生成一個像節點鏈接圖中的二維貝塞爾連接器。
* [diagonal](SVG-形狀.md#_diagonal_radial) - 生成一個像節點鏈接圖中的二維徑向貝塞爾連接器。
* [line.angle](SVG-形狀.md#line_radial_angle) - 設置或獲取*角度* accessor.
* [line.defined](SVG-形狀.md#line_defined) - 控制線在給定點是否是定義的。
* [line.defined](SVG-形狀.md#line_radial_defined) - 控制徑向線在給定點是否是定義的。
* [line.interpolate](SVG-形狀.md#line_interpolate) - 設置或獲取插值模式。
* [line.interpolate](SVG-形狀.md#line_radial_interpolate) - 設置或獲取徑向弦的插值模式。
* [line.radius](SVG-形狀.md#line_radial_radius) - 設置或獲取*半徑*訪問器。
* [line.tension](SVG-形狀.md#line_radial_tension) - 設置或獲取徑向基本樣條線的張力。
* [line.tension](SVG-形狀.md#line_tension) - 設置或獲取基本樣條線的張力。
* [line.x](SVG-形狀.md#line_x) - 設置或獲取*x*-坐標訪問器。
* [line.y](SVG-形狀.md#line_y) - 設置或獲取*y*-坐標訪問器。
* [line](SVG-形狀.md#_line) - 生成一個像線圖中的分段線段。
* [line](SVG-形狀.md#_line_radial) - 生成一個像極線圖中的分段線段。
* [symbol.size](SVG-形狀.md#symbol_size) - 設置或獲取符號尺寸(平方像素)訪問器。
* [symbol.type](SVG-形狀.md#symbol_type) - 設置或獲取符號類型訪問器。
* [symbol](SVG-形狀.md#_symbol) - 生成一個像散點圖中的符號。
### [軸](SVG-軸)
* [axis.innerTickSize](SVG-軸.md#innerTickSize) - 指定內刻度大小。
* [axis.orient](SVG-軸.md#orient) - 設置或者取得軸的方向。
* [axis.outerTickSize](SVG-軸.md#outerTickSize) - 指定外刻度大小。
* [axis.scale](SVG-軸.md#scale) - 設置或者取得比例尺。
* [axis.tickFormat](SVG-軸.md#tickFormat) - 重載標簽的刻度格式化。
* [axis.tickPadding](SVG-軸.md#tickPadding) - 指定刻度和刻度標簽之間的間距。
* [axis.tickSize](SVG-軸.md#tickSize) - 指定主要的次要的和尾部的刻度。
* [axis.ticks](SVG-軸.md#ticks) - 控制軸的刻度如何生成。
* [axis.tickValues](SVG-軸.md#tickValues) - 明確地指定刻度值。
* [axis](SVG-軸.md#_axis) - 為給定的選擇器或過渡創建或者更新軸。
* [d3.svg.axis](SVG-軸.md#axis) - 創建一個新的軸生成器。
### [刷子](SVG-控件)
* [brush.clear](SVG-控件.md#brush_clear) - 重置拖選范圍。
* [brush.empty](SVG-控件.md#brush_empty) - 拖選是否為空。
* [brush.event](SVG-控件.md#brush_event) - 在設置范圍之后分發拖選事件。
* [brush.extent](SVG-控件.md#brush_extent) - 拖選范圍可以是0,1,2維的。
* [brush.on](SVG-控件.md#brush_on) - 監聽拖選何時改變。
* [brush.x](SVG-控件.md#brush_x) - 拖選的<i>x</i>-比例,用于水平拖選。
* [brush.y](SVG-控件.md#brush_y) - 拖選的<i>y</i>-比例,用于垂直拖選。
* [brush](SVG-控件.md#_brush) - 將拖選應用在指定的選擇器和過渡上。
* [d3.svg.brush](SVG-控件.md#brush) - 點擊和拖曳來選擇一個1維或2維區域。
## [d3.time (時間)](時間)
### [時間格式化](時間格式化)
* [d3.time.format.iso](時間格式化.md#format_iso) - ISO 8601 UTC時間格式化器。
* [d3.time.format.multi](時間格式化.md#format_multi) - 創建一個新的本地多功能時間格式化器。
* [d3.time.format.utc](時間格式化.md#format_utc) - 由指定的限定符創建一個新的UTC時間格式化器。
* [d3.time.format](時間格式化.md#format) - 由指定的限定符創建一個新的本地時間格式化器。
* [format.parse](時間格式化.md#parse) - 將字符串解析為時間對象。
* [format](時間格式化.md#_format) - 將一個時間對象格式化為一個字符串。
### [時間比例尺](時間比例尺)
* [d3.time.scale](時間比例尺.md#scale) - 構造一個線性時間比例尺。
* [scale.clamp](時間比例尺.md#clamp) - 指定輸出范圍是否閉合。
* [scale.copy](時間比例尺.md#copy) - 創建比例尺的副本。
* [scale.domain](時間比例尺.md#domain) - 取得或設置比例尺度的定義域。
* [scale.interpolate](時間比例尺.md#interpolate) - 取得或設置比例尺的輸出插值器。
* [scale.invert](時間比例尺.md#invert) - 取得給定輸出值對應定義域中的值。
* [scale.nice](時間比例尺.md#nice) - 擴展比例尺的定義域為一個優化的整數值。
* [scale.rangeRound](時間比例尺.md#rangeRound) - 設置比例尺的四舍五入輸出范圍。
* [scale.range](時間比例尺.md#range) - 取得或設置比例尺的輸出范圍。
* [scale.tickFormat](時間比例尺.md#tickFormat) - 取得用于展示刻度值的格式化器。
* [scale.ticks](時間比例尺.md#ticks) - 取得定義域中有代表性的值。
* [scale](時間比例尺.md#_scale) - 取得給定定義域中值對應的輸出范圍中的值。
### [時間間隔](時間間隔)
* [d3.time.dayOfYear](時間間隔.md#dayOfYear) - 計算天數。
* [d3.time.days](時間間隔.md#day) - day.range的別名。
* [d3.time.day](時間間隔.md#day) - 每天(12:00 AM)。
* [d3.time.fridayOfYear](時間間隔.md#fridayOfYear) - 計算基于周五的星期數。
* [d3.time.fridays](時間間隔.md#fridays) -friday.range的別名。
* [d3.time.friday](時間間隔.md#friday) - 每周五(例如February 5, 12:00 AM)。
* [d3.time.hours](時間間隔.md#hours) - hour.range的別名。
* [d3.time.hour](時間間隔.md#hour) - 每個小時(例如, 1:00 AM)。
* [d3.time.interval](時間間隔.md#interval) - 一個基于本地時間的時間間隔。
* [d3.time.minutes](時間間隔.md#minutes) - minute.range的別名。
* [d3.time.minute](時間間隔.md#minute) - 每分鐘(例如, 1:02 AM)。
* [d3.time.mondayOfYear](時間間隔.md#mondayOfYear) - 計算基于周一的星期數。
* [d3.time.mondays](時間間隔.md#mondays) - monday.range的別名。
* [d3.time.monday](時間間隔.md#monday) - 每周一(例如, February 5, 12:00 AM)
* [d3.time.months](時間間隔.md#months) - month.range的別名。
* [d3.time.month](時間間隔.md#month) - 每個月(例如, February 1, 12:00 AM)
* [d3.time.saturdayOfYear](時間間隔.md#saturdayOfYear) - 計算基于周六的星期數。
* [d3.time.saturdays](時間間隔.md#saturdays) - saturday.range的別名。
* [d3.time.saturday](時間間隔.md#saturday) - every Saturday (例如, February 5, 12:00 AM)。
* [d3.time.seconds](時間間隔.md#seconds) - second.range的別名。
* [d3.time.second](時間間隔.md#second) - 每秒(例如, 1:02:03 AM)。
* [d3.time.sundayOfYear](時間間隔.md#sundayOfYear) - 計算基于周日的星期數。
* [d3.time.sundays](時間間隔.md#sundays) - sunday.range的別名。
* [d3.time.sunday](時間間隔.md#sunday) - 每周日(例如February 5, 12:00 AM)。
* [d3.time.thursdayOfYear](時間間隔.md#thursdayOfYear) - 計算基于周四的星期數。
* [d3.time.thursdays](時間間隔.md#thursdays) - thursday.range的別名。
* [d3.time.thursday](時間間隔.md#thursday) - 每周四(例如February 5, 12:00 AM)。
* [d3.time.tuesdayOfYear](時間間隔.md#tuesdayOfYear) - 計算基于周二的星期數。
* [d3.time.tuesdays](時間間隔.md#tuesdays) - tuesday.range的別名。
* [d3.time.tuesday](時間間隔.md#tuesday) - 每周二(例如February 5, 12:00 AM)。
* [d3.time.wednesdayOfYear](時間間隔.md#tuesdayOfYear) - 計算基于周三的星期數。
* [d3.time.wednesdays](時間間隔.md#wednesdays) - wednesday.range的別名。
* [d3.time.wednesday](時間間隔.md#wednesday) - 每周三(例如February 5, 12:00 AM)。
* [d3.time.weekOfYear](時間間隔.md#weekOfYear) - sundayOfYear的別名。
* [d3.time.weeks](時間間隔.md#weeks) - sunday.range的別名。
* [d3.time.week](時間間隔.md#week) - sunday的別名。
* [d3.time.years](時間間隔.md#years) - year.range的別名。
* [d3.time.year](時間間隔.md#year) - 每年(例如January 1, 12:00 AM)。
* [interval.ceil](時間間隔.md#interval_ceil) - 上取整到最近的時間間隔。
* [interval.floor](時間間隔.md#interval_floor) - 下取整到最近的時間間隔。
* [interval.offset](時間間隔.md#interval_offset) - 基于一些間隔返回時間偏移。
* [interval.range](時間間隔.md#interval_range) - 返回指定范圍中的日期。
* [interval.round](時間間隔.md#interval_round) - 四舍五入到最近的時間間隔。
* [interval.utc](時間間隔.md#interval_utc) - 返回UTC時間間隔。
* [interval](時間間隔.md#_interval) - interval.floor的別名。
## [d3.layout (布局)](布局)
### [捆布局](捆布局)
* [bundle](捆布局.md#_bundle) - 對邊使用Holten *層次捆綁* 算法。
* [d3.layout.bundle](捆布局.md#bundle) - 構造一個新的默認的捆綁布局。
### [弦布局](弦布局)
* [chord.chords](弦布局.md#chords) - 取回計算的弦角度。
* [chord.groups](弦布局.md#groups) - 取回計算的分組角度。
* [chord.matrix](弦布局.md#matrix) - 取得或設置布局需要的矩陣數據。
* [chord.padding](弦布局.md#padding) - 取得或設置弦片段間的角填充。
* [chord.sortChords](弦布局.md#sortChords) - 取得或設置用于弦的比較器(Z軸順序)。
* [chord.sortGroups](弦布局.md#sortGroups) - 取得或設置用于分組的比較器。
* [chord.sortSubgroups](弦布局.md#sortSubgroups) - 取得或設置用于子分組的比較器。
* [d3.layout.chord](弦布局.md#chord) - 從關系矩陣生成一個弦圖。
### [簇布局](簇布局)
* [cluster.children](簇布局.md#children) - 取得或者設置子節點的訪問器函數。
* [cluster.links](簇布局.md#links) - 技術樹節點之間的父子連接。
* [cluster.nodeSize](簇布局.md#nodeSize) - 為每個節點指定固定的尺寸。
* [cluster.nodes](簇布局.md#nodes) - 計算簇布局并返回節點數組。
* [cluster.separation](簇布局.md#separation) - 取得或設置鄰接節點的分隔函數。
* [cluster.size](簇布局.md#size) - 取得或設置布局的尺寸。
* [cluster.sort](簇布局.md#sort) - 取得或設置兄弟節點的比較器函數。
* [cluster](簇布局.md#_cluster) - cluster.nodes的別名。
* [d3.layout.cluster](簇布局.md#cluster) - 將實體聚集成樹狀圖。
### [力布局](力布局)
* [d3.layout.force](力布局.md#force) - 使用物理模擬排放鏈接節點的位置。
* [force.alpha](力布局.md#alpha) - 取得或者設置力布局的冷卻參數。
* [force.chargeDistance](力布局.md#chargeDistance) - 取得或者設置最大電荷距離。
* [force.charge](力布局.md#charge) - 取得或者設置電荷強度。
* [force.drag](力布局.md#drag) - 給節點綁定拖動行為。
* [force.friction](力布局.md#friction) - 取得或者設置摩擦系數。
* [force.gravity](力布局.md#gravity) - 取得或者設置重力強度。
* [force.linkDistance](力布局.md#linkDistance) - 取得或者設置鏈接距離。
* [force.linkStrength](力布局.md#linkStrength) - 取得或者設置鏈接強度。
* [force.links](力布局.md#links) - 取得或者設置節點間的鏈接數組。
* [force.nodes](力布局.md#nodes) - 取得或者設置布局的節點數組。
* [force.on](力布局.md#on) - 監聽在計算布局位置時的更新。
* [force.resume](力布局.md#resume) - 重新加熱冷卻參數,并重啟模擬。
* [force.size](力布局.md#size) - 取得或者設置布局大小。
* [force.start](力布局.md#start) - 當節點變化時啟動或者重啟模擬。
* [force.stop](力布局.md#stop) - 立即停止模擬。
* [force.theta](力布局.md#theta) - 取得或者設置電荷作用的精度。
* [force.tick](力布局.md#tick) - 運行布局模擬的一步。
### [層次布局](層次布局)
* [d3.layout.hierarchy](層次布局.md#hierarchy) - 派生一個定制的層次布局實現。
* [hierarchy.children](層次布局.md#children) -取得或設置子節點的訪問器。
* [hierarchy.links](層次布局.md#links) - 計算樹節點中的父子鏈接。
* [hierarchy.nodes](層次布局.md#nodes) - 計算層次布局并返回節點數組。
* [hierarchy.revalue](層次布局.md#revalue) - 重新計算層次值。
* [hierarchy.sort](層次布局.md#sort) - 取得或設置兄弟節點的比較器函數。
* [hierarchy.value](層次布局.md#value) - 取得或設置值訪問器函數。
* [hierarchy](層次布局.md#_hierarchy) - hierarchy.nodes的別名。
### [直方圖布局](直方圖布局)
* [d3.layout.histogram](直方圖布局.md#histogram) - 構造一個新的默認的直方圖布局。
* [histogram.bins](直方圖布局.md#bins) - 指定值是如何組織到箱中的。
* [histogram.frequency](直方圖布局.md#frequency) - 按頻數或者頻率計算分布。
* [histogram.range](直方圖布局.md#range) - 取得或設置值得范圍。
* [histogram.value](直方圖布局.md#value) - 取得或設置值訪問器。
* [histogram](直方圖布局.md#_histogram) - 使用量化的箱計算數據的分布。
### [包布局](包布局)
* [d3.layout.pack](包布局.md#pack) - 用遞歸的圓-包生成一個層次布局。
* [pack.children](包布局.md#children) - 取得或設置子節點的訪問器。
* [pack.links](包布局.md#links) - 計算樹節點中的父子鏈接。
* [pack.nodes](包布局.md#nodes) - 計算包布局并返回節點數組。
* [pack.padding](包布局.md#padding) - 指定布局間距(以像素為單位)
* [pack.radius](包布局.md#radius) - 指定節點半徑(不是由值派生來的)
* [pack.size](包布局.md#size) - 指定布局尺寸。
* [pack.sort](包布局.md#sort) - 控制兄弟節點的遍歷順序。
* [pack.value](包布局.md#value) - 取得或設置用于圓尺寸的值訪問器。
* [pack](包布局.md#_pack) - pack.nodes的別名。
### [分區布局](分區布局)
* [d3.layout.partition](分區布局.md#partition) - 遞歸地將節點樹分區為旭日圖或者冰柱圖。
* [partition.children](分區布局.md#children) - 取得或設置孩子訪問器。
* [partition.links](分區布局.md#links) - 計算樹節點中的父子鏈接。
* [partition.nodes](分區布局.md#nodes) - 計算分區布局并返回節點數組。
* [partition.size](分區布局.md#size) - 指定布局的尺寸。
* [partition.sort](分區布局.md#sort) - 控制兄弟節點的遍歷順序。
* [partition.value](分區布局.md#value) - 取得或設置用來指定圓尺寸的值訪問器。
* [partition](分區布局.md#_partition) - partition.nodes的別名。
### [餅布局](餅布局)
* [d3.layout.pie](餅布局.md#pie) - 構造一個新的默認的餅布局。
* [pie.endAngle](餅布局.md#endAngle) -取得或設置餅布局整體的結束角度。
* [pie.padAngle](餅布局.md#padAngle) - 取得或設置餅布局填充角度。
* [pie.sort](餅布局.md#sort) - 控制餅片段的順時針方向的順序。
* [pie.startAngle](餅布局.md#startAngle) - 取得或設置餅布局整體的開始角度。
* [pie.value](餅布局.md#value) - 取得或設置值訪問器函數。
* [pie](餅布局.md#_pie) - 計算餅圖或圓環圖中弧的開始和結束角度。
### [堆疊布局](堆疊布局)
* [d3.layout.stack](堆疊布局.md#stack) - 構造一個新的默認的堆疊布局。
* [stack.offset](堆疊布局.md#offset) - 指定整體的基線算法。
* [stack.order](堆疊布局.md#order) - 控制每個系列的順序。
* [stack.out](堆疊布局.md#out) - 取得或設置用于存儲基線的輸出函數。
* [stack.values](堆疊布局.md#values) - 取得或設置每個系列的值訪問器函數。
* [stack.x](堆疊布局.md#x) - 取得或設置*x*-維訪問器函數。
* [stack.y](堆疊布局.md#y) - 取得或設置*y*-維訪問器函數。
* [stack](堆疊布局.md#_stack) - 計算堆疊圖或者面積圖的基線。
### [樹布局](樹布局)
* [d3.layout.tree](樹布局.md#tree) - 整齊地排列樹節點。
* [tree.children](樹布局.md#children) - 取得或設置孩子訪問器。
* [tree.links](樹布局.md#links) - 計算樹節點的父-子連接。
* [tree.nodeSize](樹布局.md#nodeSize) - 為每個節點指定一個固定的尺寸。
* [tree.nodes](樹布局.md#nodes) - 計算父布局并返回一組節點。
* [tree.separation](樹布局.md#separation) - 取得或設置相鄰節點的間隔函數。
* [tree.size](樹布局.md#size) - 用*x*和*y*指定樹的尺寸。
* [tree.sort](樹布局.md#sort) - 控制遍歷順序中兄弟節點的順序。
* [tree](樹布局.md#_tree) - tree.nodes的別名。
### [矩形樹布局](矩形樹布局)
* [d3.layout.treemap](矩形樹布局.md#treemap) - 使用空間遞歸分區算法展示樹的節點。
* [treemap.children](矩形樹布局.md#children) - 取得或設置孩子訪問器。
* [treemap.links](矩形樹布局.md#links) - 計算樹節點中的父子鏈接。
* [treemap.mode](矩形樹布局.md#mode) - 改變布局的算法。
* [treemap.nodes](矩形樹布局.md#nodes) - 計算矩形樹布局并返回節點數組。
* [treemap.padding](矩形樹布局.md#padding) - 指定父子之間的間距。
* [treemap.round](矩形樹布局.md#round) - 啟用或者禁用四舍五入像素值。
* [treemap.size](矩形樹布局.md#size) - 指定布局的尺寸。
* [treemap.sort](矩形樹布局.md#sort) - 控制兄弟節點的遍歷順序。
* [treemap.sticky](矩形樹布局.md#sticky) - 讓布局對穩定的更新是粘滯的(sticky)。
* [treemap.value](矩形樹布局.md#value) - 取得或設置用來指定矩形樹中矩形單元尺寸的值訪問器。
* [treemap](矩形樹布局.md#_treemap) - treemap.nodes的別名。
## [d3.geo (地理)](地理)
### [地理路徑](地理路徑)
* [circle.angle](地理路徑.md#circle_angle) - 指定角半徑(以度為單位)。
* [circle.origin](地理路徑.md#circle_origin) - 指定經緯度原點。
* [circle.precision](地理路徑.md#circle_precision) - 指定分段圓的精度。
* [circle](地理路徑.md#_circle) - 生成一個分段圓。
* [d3.geo.area](地理路徑.md#area) - 計算給定要素的球體面積。
* [d3.geo.bounds](地理路徑.md#bounds) - 計算給定要素的經緯度邊界框。
* [d3.geo.centroid](地理路徑.md#centroid) - 計算給定要素的球體中心。
* [d3.geo.circle](地理路徑.md#circle) - 創建一個圓生成器。
* [d3.geo.distance](地理路徑.md#distance) - 計算兩點之間的大弧距離。
* [d3.geo.graticule](地理路徑.md#graticule) - 創建一個經緯網生成器。
* [d3.geo.interpolate](地理路徑.md#interpolate) - 兩個點之間插入一個大弧。
* [d3.geo.length](地理路徑.md#length) - 計算線的長度或多邊形的面積。
* [d3.geo.path](地理路徑.md#path) - 創建一個地理路徑生成器。
* [d3.geo.rotation](地理路徑.md#rotation) - 為指定的角度[λ, φ, γ]創建一個旋轉角度。
* [graticule.extent](地理路徑.md#graticule_extent) - 取得或設置major & minor范圍。
* [graticule.lines](地理路徑.md#graticule_lines) - 為經線和緯線生成線數組。
* [graticule.majorExtent](地理路徑.md#graticule_majorExtent) - 取得或設置major范圍。
* [graticule.majorStep](地理路徑.md#graticule_majorStep) - 取得或設置major步長間隔。
* [graticule.minorExtent](地理路徑.md#graticule_minorExtent) - 取得或設置minor范圍。
* [graticule.minorStep](地理路徑.md#graticule_minorStep) - 取得或設置minor步長間隔。
* [graticule.outline](地理路徑.md#graticule_outline) - 生成格子線范圍的一個多邊形。
* [graticule.precision](地理路徑.md#graticule_precision) - 取得或設置緯度精度。
* [graticule.step](地理路徑.md#graticule_step) - 取得或設置major & minor步長間隔。
* [graticule](地理路徑.md#_graticule) - 生成經緯線的多線要素。
* [path.area](地理路徑.md#path_area) - 計算給定要素的投影面積。
* [path.bounds](地理路徑.md#path_bounds) - 計算給定要素的投影邊界。
* [path.centroid](地理路徑.md#path_centroid) - 計算給定要素的投影中心。
* [path.context](地理路徑.md#path_context) - 取得或設置渲染上下文。
* [path.pointRadius](地理路徑.md#path_pointRadius) - 取得或設置點要素的半徑。
* [path.projection](地理路徑.md#path_projection) - 取得或設置地理投影。
* [path](地理路徑.md#_path) - 投影指定的要素并渲染上下文。
* [rotation.invert](地理路徑.md#rotation_invert) - 反旋轉球體周圍的給定位置。
* [rotation](地理路徑.md#_rotation) - 旋轉球體周圍的給定位置。
### [地理投影](地理投影)
* [albers.parallels](地理投影.md#albers_parallels) - 取得或者設置投影的兩條標準平行線。
* [d3.geo.albersUsa](地理投影.md#albersUsa) - 用于展示美國地圖的Albers復合投影。
* [d3.geo.albers](地理投影.md#albers) - Albers等面積圓錐投影。
* [d3.geo.azimuthalEqualArea.raw](地理投影.md#azimuthalEqualArea_raw) - 原始方位角等面積投影。
* [d3.geo.azimuthalEqualArea](地理投影.md#azimuthalEqualArea) - 方位角等面積投影。
* [d3.geo.azimuthalEquidistant.raw](地理投影.md#azimuthalEquidistant_raw) - 原始方位角等距投影。
* [d3.geo.azimuthalEquidistant](地理投影.md#azimuthalEquidistant) - 方位角等距投影。
* [d3.geo.conicConformal.raw](地理投影.md#conicConformal_raw) - 原始圓錐正形投影。
* [d3.geo.conicConformal](地理投影.md#conicConformal) - 圓錐正形投影。
* [d3.geo.conicEqualArea.raw](地理投影.md#conicEqualArea_raw) 原始圓錐等面積投影 (a.k.a. Albers)。
* [d3.geo.conicEqualArea](地理投影.md#conicEqualArea) 圓錐等面積投影 (a.k.a. Albers)。
* [d3.geo.conicEquidistant.raw](地理投影.md#conicEquidistant_raw) - 原始圓錐等距投影。
* [d3.geo.conicEquidistant](地理投影.md#conicEquidistant) - 圓錐等距投影。
* [d3.geo.equirectangular.raw](地理投影.md#equirectangular_raw) - 原始等角投影(普通圓柱投影)。
* [d3.geo.equirectangular](地理投影.md#equirectangular) - 等角投影(普通圓柱投影)。
* [d3.geo.gnomonic.raw](地理投影.md#gnomonic_raw) - 原始球心投影。
* [d3.geo.gnomonic](地理投影.md#gnomonic) - 球心投影。
* [d3.geo.mercator.raw](地理投影.md#mercator_raw) - 原始墨卡托投影。
* [d3.geo.mercator](地理投影.md#mercator) - 球形墨卡托投影。
* [d3.geo.orthographic.raw](地理投影.md#orthographic_raw) - 原始方位角直角投影。
* [d3.geo.orthographic](地理投影.md#orthographic) - 方位角直角投影。
* [d3.geo.projectionMutator](地理投影.md#projectionMutator) - 從可變的原始投影創建一個標準投影。
* [d3.geo.projection](地理投影.md#projection) - 從原始投影創建一個標準投影。
* [d3.geo.stereographic.raw](地理投影.md#stereographic_raw) - 原始方位角立體投影。
* [d3.geo.stereographic](地理投影.md#stereographic) - 方位角立體投影。
* [d3.geo.transverseMercator.raw](地理投影.md#transverseMercator_raw) - 原始橫向墨卡托投影。
* [projection.center](地理投影.md#center) - 取得或設置投影的中心位置。
* [projection.clipAngle](地理投影.md#clipAngle) - get or set the radius of the projection’s clip circle.
* [projection.clipExtent](地理投影.md#clipExtent) - 取得或設置投影的視口剪切范圍(以像素為單位)。
* [projection.invert](地理投影.md#invert) - 為指定的位置反轉投影。
* [projection.precision](地理投影.md#precision) - 取得或設置自適應重采樣的精度閾值。
* [projection.rotate](地理投影.md#rotate) - 取得或設置投影的三軸旋轉角。
* [projection.scale](地理投影.md#scale) - 取得或設置投影的縮放系數。
* [projection.stream](地理投影.md#stream) - 包裝指定的流監聽器,投影輸入的幾何圖形。
* [projection.translate](地理投影.md#translate) - 取得或設置投影的平移位置。
* [projection](地理投影.md#_projection) - 投影指定的位置。
### [流](流)
* [clipExtent.extent](流.md#clipExtent_extent) - 設置剪裁范圍。
* [d3.geo.clipExtent](流.md#clipExtent) - 流轉換剪切幾何圖形為給定的軸對齊矩形。
* [d3.geo.stream](流.md#stream) - 將GeoJSON對象轉換為幾何流。
* [d3.geo.transform](流.md#transform) - 轉換流幾何圖形。
* [stream.lineEnd](流.md#stream_lineEnd) - 表示線或者環的終點。
* [stream.lineStart](流.md#stream_lineStart) - 表示線或者環的起點。
* [stream.point](流.md#stream_point) - 表面*x*, *y* (可選的 *z*) 坐標。
* [stream.polygonEnd](流.md#stream_polygonEnd) - 表明多邊形的終點。
* [stream.polygonStart](流.md#stream_polygonStart) - 表明多邊形的起點。
* [stream.sphere](流.md#stream_sphere) - 表明一個球體。
* [transform.stream](流.md#transform_stream) - 包裝指定的流。
## [d3.geom (幾何)](幾何)
### [泰森多邊形](泰森多邊形)
* [d3.geom.voronoi](泰森多邊形.md#voronoi) - 用默認的訪問器創建一個泰森多邊形布局。
* [voronoi.clipExtent](泰森多邊形.md#clipExtent) -取得或者設置鋪嵌的剪切范圍。
* [voronoi.links](泰森多邊形.md#links) - 計算Delaunay mesh為一個鏈接網絡。
* [voronoi.triangles](泰森多邊形.md#triangles) - 計算Delaunay mesh為一個三角形密鋪。
* [voronoi.x](泰森多邊形.md#x) - 取得或者設置每個點的x-坐標訪問器。
* [voronoi.y](泰森多邊形.md#y) - 取得或者設置每個點的y-坐標訪問器。
* [voronoi](泰森多邊形.md#_voronoi) - 為每個指定的點計算泰森多邊形密鋪。
### [四叉樹](四叉樹)
* [d3.geom.quadtree](四叉樹.md#quadtree) - 為一個點數組創建一個四叉樹。
* [quadtree.add](四叉樹.md#add) - 添加點到四叉樹中。
* [quadtree.find](四叉樹.md#find) - 找到四叉樹中最近的點。
* [quadtree.visit](四叉樹.md#visit) - 遞歸地遍歷四叉樹中的點。
### [多邊形](多邊形)
* [d3.geom.polygon](多邊形.md#polygon) - 由指定的點數組創建多邊形。
* [polygon.area](多邊形.md#area) - 計算多邊形逆時針方向的面積。
* [polygon.centroid](多邊形.md#centroid) - 計算多邊形的面積中心。
* [polygon.clip](多邊形.md#clip) - 對這個多邊形進行執行的多邊形剪切。
### [凸包](赫爾圖)
* [d3.geom.hull](凸包.md#hull) - 使用默認訪問器創建一個convex hull布局。
* [hull](凸包.md#_hull) - 為給定的點數組計算convex hull。
* [hull.x](凸包.md#x) - 取得或設置*x*-坐標訪問器。
* [hull.y](凸包.md#y) - 取得或設置*y*-坐標訪問器。
## [d3.behavior (行為)](行為)
### [拖動](拖動)
* [d3.behavior.drag](拖動.md#drag) - 創建拖動行為。
* [drag.on](拖動.md#on) - 監聽拖動事件。
* [drag.origin](拖動.md#origin) - 設置拖動行為的原點。
### [縮放](縮放)
* [d3.behavior.zoom](縮放.md#zoom) - 創建縮放行為。
* [zoom.center](縮放.md#center) - 鼠標滾輪縮放的焦點。
* [zoom.duration](縮放.md#duration) - 取得或設置雙擊事件的過渡持續的時間。
* [zoom.event](縮放.md#event) - 設置完縮放比例或平移之后分發縮放事件。
* [zoom.on](縮放.md#on) - 事件監聽器。
* [zoom.scaleExtent](縮放.md#scaleExtent) - 可選參數,比例因子范圍。
* [zoom.scale](縮放.md#scale) - 當前的比例因子。
* [zoom.size](縮放.md#size) - 視口的大小。
* [zoom.translate](縮放.md#translate) - 當前的平移偏移量。
* [zoom.x](縮放.md#x) - 可選比例尺,其定義域綁定到視口的_x_范圍。
* [zoom.y](縮放.md#y) - 可選比例尺,其定義域綁定到視口的_y_范圍。
* [zoom](縮放.md#_zoom) - 給指定的元素應用縮放行為。