Fino ad ora, ho utilizzato i loop per aggiungere elementi di linea a una visualizzazione D3, ma questo non sembra nello spirito dell'API.Disegno di più righe in D3.js
Diciamo che ho avuto alcuni dati,
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}]);
mi piacerebbe quattro linee, con il tempo, come la X per tutti 4.
posso fare qualcosa di simile:
E quindi aggiungere questi uno per uno (o da un ciclo).
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));
C'è un modo migliore più generale di aggiunta di questi percorsi?
Mike, ho usato il tuo esempio qui per fare alcuni progressi su più linee, ma come transizioni? Chiedendosi se si potrebbe eyeball questa domanda per favore: http://stackoverflow.com/questions/10404283/d3-js-transform-transition-multiple-lines - Grazie! – August
x (d.time); sembra essere errato - non c'è una funzione particolare per questo; funziona solo se lo si cambia in semplicemente d.time. Lo stesso per il y corrispondente. – LittleBobbyTables
'x' e' y' si riferiscono a scale, che è necessario definire prima di utilizzare. – mbostock