पर डेटा से जोड़ता है, मैं D3.js दस्तावेज़ों के माध्यम से पढ़ रहा हूं, और दस्तावेज़ों से the selection.data
method को समझना मुश्किल लगता है।समझना कि कैसे D3.js डेटा को
इस दस्तावेज में दिए गए उदाहरण कोड है:
var matrix = [
[11975, 5871, 8916, 2868],
[ 1951, 10048, 2060, 6171],
[ 8010, 16145, 8090, 8045],
[ 1013, 990, 940, 6907]
];
var tr = d3.select("body").append("table").selectAll("tr")
.data(matrix)
.enter().append("tr");
var td = tr.selectAll("td")
.data(function(d) { return d; })
.enter().append("td")
.text(function(d) { return d; });
मैं इस का सबसे समझते हैं, लेकिन क्या var td
बयान के .data(function(d) { return d; })
अनुभाग के साथ चल रहा है?
मेरे सर्वोत्तम अनुमान इस प्रकार है:
var tr
बयान प्रत्येक टीआर नोड के लिए एक चार तत्व सरणी के लिए बाध्य हैvar td
बयान तब का उपयोग करता है अपने डेटा, किसी भी तरह के रूप में चार तत्व सरणी
लेकिन .data(function(d) { return d; })
वास्तव में वह डेटा कैसे प्राप्त करता है, और यह क्या लौटाता है?
यह [इस ट्यूटोरियल] (http://bost.ocks.org/mike/join/) के माध्यम से पढ़ने में मदद कर सकता है। – Phrogz
धन्यवाद! अब मैं समझता हूं कि कोड के '.enter()' भागों के साथ क्या चल रहा है। मुझे लगता है कि मुझे डेटा कुंजी फ़ंक्शन के साथ क्या हो रहा है, यह समझने के लिए भविष्य के ट्यूटोरियल की प्रतीक्षा करनी पड़ सकती है। – Richard
मुझे आशा है कि जल्द ही एक नया ट्यूटोरियल लिखना होगा जिसमें मुख्य फ़ंक्शन और पदानुक्रमित चयन भी शामिल होंगे (selectAll.selectAll)। D3.js खेल का मैदान साझा करने के लिए – mbostock