d3.svg.line() を使用して d3js で線を引こうとしていますが、成功しません。
var line = d3.svg.line()
.x(function(d) { return Math.random() * 1000 })
.y(function(d) { return Math.random() * 1000});
svg.selectAll("path")
.data([1,2,3,4,5,6]).enter()
.append("path")
.attr("d", line) # line generator
.attr("class", "line")
.style("stroke", "black" );
エラーが発生するかどうかを確認するために意図的に gğıgğı を挿入しましたが、エラーは発生しませんでした。x および y 関数が呼び出されていないようです。gğıgğı の有無にかかわらず、空のパス要素を作成するだけです。
<path class="line"></path>
ラインジェネレーター「ライン」を次のように置き換えると
"M0,0l100,100"
うまく線が引けます。
サンプルコードはhttp://jsfiddle.net/99mnK/1/にあります
ここで何が間違っていますか?
編集 作業バージョンはhttp://jsfiddle.net/99mnK/2/にあります。d3.svg.line().data は次のような 2 次元データ配列を期待しているようです
[[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]]
それ以外の
[1,2,3,4,5,6]