D3 javascriptライブラリを使用して、いくつかの基本的なWebチャートをレンダリングしています。<path>
ブロックに3つの要素を追加したいのです<svg>
が、D3は<html>
代わりにブロックの最後に要素を追加しています。完全なhtmlソースは次のとおりです。
<!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が次のように表示されます。
<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>
このエラーを修正して、それらが属する場所に配置するにはどうすればよいですか?