摘要:相關(guān)的函數(shù)有兩個(gè)和的工作過程的方法很簡(jiǎn)單,使用的也比較少。的工作過程能將數(shù)據(jù)各項(xiàng)分別綁定到選擇的元素集上。當(dāng)數(shù)組長(zhǎng)度與元素?cái)?shù)量不一致時(shí),同樣能夠處理。多出的元素在最后。
選擇集
select和selectAll類似jquery:
d3.select("body") d3.select(".body") d3.select("#body") d3.selectAll("p") d3.selectAll(".box") var conent = document.getElementById("#box") d3.select(conent)操作選擇集 查看狀態(tài)
判斷選擇集是否為空:
selection.empty()
返回第一個(gè)選擇集:
selection.node()
返回選擇集的長(zhǎng)度:
selection.size()設(shè)定和獲取
selection.attr(name,[ name])
設(shè)置或獲取選擇集的屬性name是屬性名稱,value是屬性值,省略value則返回屬性值
有部分屬性不能通過attr獲取或設(shè)置則使用:
selection.property(name,[ name])
使用方法一致,總之不能通過attr獲取的屬性,都可以考慮property
設(shè)定className開關(guān)
selection.classed(name,[ name])
name是類名, value是一個(gè)布爾值,表示是否開啟
添加,插入和刪除在選擇集的末尾插入元素:
selection.append()
在選擇集的元素之前插入元素:
selection.inster()
刪除選中的元素:
selection.remove()數(shù)據(jù)綁定
d3.select和d3.selectAll返回元素的選擇集,選擇集上是沒有數(shù)據(jù)的,數(shù)據(jù)綁定就是使選擇的元素添加數(shù)據(jù)。相關(guān)的函數(shù)有兩個(gè)
selection.datum()
和
selection.data()datum的工作過程
datum的方法很簡(jiǎn)單,使用的也比較少。
var p = d3.select(".box").selectAll("p"); p.datum("這里是數(shù)據(jù)綁定").append("span").text(function(d, i){ return i + "<----> " + d; });
datum綁定了一個(gè)字符串這里是數(shù)據(jù)綁定到選擇集的子元素上。這一點(diǎn)很常用。
data()的工作過程data能將數(shù)據(jù)各項(xiàng)分別綁定到選擇的元素集上。當(dāng)數(shù)組長(zhǎng)度與元素?cái)?shù)量不一致時(shí),data同樣能夠處理。
var p = d3.select(".box").selectAll("p"); var updateData = p.data([2,4,6]) updateData.text(function(d, i){ console.log(d) return d; }) updateData.enter().append("p").text(function(d, i){ console.log(d); return d; }); updateData.exit().remove();
多出的元素在最后renove。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/53196.html
摘要:相關(guān)的函數(shù)有兩個(gè)和的工作過程的方法很簡(jiǎn)單,使用的也比較少。的工作過程能將數(shù)據(jù)各項(xiàng)分別綁定到選擇的元素集上。當(dāng)數(shù)組長(zhǎng)度與元素?cái)?shù)量不一致時(shí),同樣能夠處理。多出的元素在最后。 選擇集 select和selectAll類似jquery: d3.select(body) d3.select(.body) d3.select(#body) d3.selectAll(...
摘要:以的方式來思考聲明原文鏈接來自作者譯文地址如果覺得還不錯(cuò)不妨去給個(gè)打個(gè)比方你想用畫一個(gè)散點(diǎn)圖用每一個(gè)的元素來可視化你的數(shù)據(jù)你會(huì)驚訝的發(fā)現(xiàn)居然沒有直接創(chuàng)建多個(gè)元素的方法怎么回事當(dāng)然有方法你可以用來創(chuàng)建單個(gè)元素比如但這只是一個(gè)圓如果你想要?jiǎng)?chuàng)建很 以 Join 的方式來思考D3.js 聲明 原文鏈接: 來自 D3作者 Mike Bostock https://bost.ocks.org/mi...
摘要:一個(gè)專注于瀏覽器端和兼容的包管理器。一個(gè)整合和的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。完全插件化的工具,能在中識(shí)別和記錄模式。健壯的優(yōu)雅且功能豐富的模板引擎。完整的經(jīng)過充分測(cè)試和記錄數(shù)據(jù)結(jié)構(gòu)的庫。 【導(dǎo)讀】:GitHub 上有一個(gè) Awesome – XXX 系列的資源整理。awesome-javascript 是 sorrycc 發(fā)起維護(hù)的 JS 資源列表...
摘要:轉(zhuǎn)載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構(gòu)建更好應(yīng)用的客戶端包管理器。一個(gè)整合和的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數(shù)據(jù)。 轉(zhuǎn)載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...
摘要:轉(zhuǎn)載來源包管理器管理著庫,并提供讀取和打包它們的工具。能構(gòu)建更好應(yīng)用的客戶端包管理器。一個(gè)整合和的最佳思想,使開發(fā)者能快速方便地組織和編寫前端代碼的下一代包管理器。很棒的組件集合。隱秘地使用和用戶數(shù)據(jù)。 轉(zhuǎn)載來源:https://github.com/jobbole/aw... 包管理器管理著 javascript 庫,并提供讀取和打包它們的工具。?npm – npm 是 javasc...
閱讀 1341·2021-11-22 14:44
閱讀 2479·2021-09-30 09:47
閱讀 1255·2021-09-09 11:56
閱讀 2130·2021-09-08 09:45
閱讀 4129·2021-08-31 09:40
閱讀 1281·2019-08-30 15:52
閱讀 2073·2019-08-30 14:09
閱讀 1631·2019-08-26 17:04