D3のjavascriptライブラリを使用して基本的なWebチャートを表示しています。ブロック<svg>
に3つの<path>
要素を追加しますが、D3はブロックを<html>
ブロックの最後に追加します。D3:data、enter、appendパターンで外部ブロックにデータを追加する
<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>
ブロックはそれの外にある:
<!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ソースです。このエラーをどのように修正して、それらが属している<svg>
の内部に置くことができますか?
ありがとうございました! '.selectAll(" path ")'は欠けていたキー部分です。 –