पर डेटा जोड़ता है मैं कुछ मूल वेब चार्ट प्रस्तुत करने के लिए डी 3 जावास्क्रिप्ट लाइब्रेरी का उपयोग कर रहा हूं। मैं तत्वों को <svg>
ब्लॉक में जोड़ना चाहता हूं, लेकिन डी 3 इसके बजाय <html>
ब्लॉक के अंत में तत्व जोड़ रहा है। यहाँ पूरा html स्रोत है:डी 3: डेटा, दर्ज करें, पैटर्न संलग्न करें बाहरी ब्लॉक
<!DOCTYPE html>
<meta charset="utf-8">
<body>
<script src="d3.v2.js"></script>
<script>
var chartData = [ 1, 2, 3 ];
d3.select("html").select("body").append("svg")
.data(chartData, function(d) { console.log("data d:", d); return d; })
.enter()
.append("path")
.attr("d", function(d) { return d; });
</script>
</body>
Chrome के डेवलपर कंसोल से पता चलता होने के लिए जिसके परिणामस्वरूप एचटीएमएल:
<html><head><meta charset="utf-8">
<style type="text/css"></style></head><body>
<script src="d3.v2.js"></script>
<script>
var chartData = [ 1, 2, 3 ];
d3.select("html").select("body").append("svg")
.data(chartData, function(d) { console.log("data d:", d); return d; })
.enter()
.append("path")
.attr("d", function(d) { return d; });
</script><svg></svg>
</body><path d="1"></path><path d="2"></path><path d="3"></path></html>
<svg>
ब्लॉक बनाया गया था, लेकिन किसी कारण से, <path>
ब्लॉक इसके बारे में बाहर हैं। मैं इस त्रुटि को कैसे ठीक कर सकता हूं, और उन्हें <svg>
के अंदर रख सकता हूं जहां वे संबंधित हैं?
धन्यवाद! यह पता चला है कि '.selectAll (" पथ ")' वह महत्वपूर्ण हिस्सा है जो गायब था। –