38
これまで、D3視覚化に線要素を追加するためにループを使用してきましたが、これはAPIの精神のようには見えません。D3.jsで複数の線を描く
私はすべての4
用Xとして、時間と私はこのような何かを行うことができ、4本のラインが欲しい
var data = {time: 1, value: 2, value2: 5, value3: 3,value4: 2},
{time: 2, value: 4, value2: 9, value3: 2,value4: 4},
{time: 3, value: 8, value2:12, value3: 2,value4:15}]);
、のは、私はいくつかのデータを持っているとしましょう:
これらを1つずつ(ループで)追加します。
var line1 = group.selectAll("path.path1")
.attr("d",l(data));
var line2 = group.selectAll("path.path2")
.attr("d",l2(data));
var line3 = group.selectAll("path.path3")
.attr("d",l3(data));
var line4 = group.selectAll("path.path4")
.attr("d",l4(data));
これらのパスを追加するより一般的な方法はありますか?
マイク、私はあなたを使用しましたここでは複数の行でいくつかの進歩を遂げるための例ですが、どのように遷移しますか?あなたがこの質問に目を向けることができるかどうかわかります:http://stackoverflow.com/questions/10404283/d3-js-transform-transition-multiple-lines - ありがとう! – August
x(d.time);間違っているようです - これには特別な機能はありません。単にd.timeに変更した場合にのみ機能します。対応するyについても同じです。 – LittleBobbyTables
'x'と' y'はスケールを意味し、使用する前に定義する必要があります。 – mbostock