Ich habe 3-Arrays innerhalb einer JSON-Datei mit der folgenden Struktur:D3 Liniengenerator Bedienung mehrere Arrays
Ich versuche, eine JSON-Datei zu analysieren etwas von Koordinatendaten in der von D3 gelesen werden kann Pfad-/Liniengeneratoren. Ich musste zuerst einen Weg finden, um sicherzustellen, dass die Werte tatsächliche Zahlen und keine Strings sind. Eine vollständige Diskussion findet sie hier: D3/JS mapping a JSON data callback
Diese Diskussion mich dazu veranlasste nur über .map()
zu der Formatierung von Zahlen, die JSON-Daten nicht zu berücksichtigen, sondern auch ein verschachteltes/ZIP-Format betrachten, dass der Liniengenerator Sinn machen kann. Das ist wirklich das Ziel, nach dem ich die ganze Zeit gesucht habe. Wie oben gezeigt, hat My JSON 3 Arrays, xs
, ys
und id
. id
regelt nur die Farbe und nimmt 1 von 3 Werten (0,1,2). Ich war diesen Ansatz empfohlen:
var obj = raw_json[0];
var data = obj.id.map((id, i) => [+id, +obj.xs[i], +obj.ys[i]]);
Meine Linie Generatorfunktion ist:
var valueLine = d3.svg.line()
.x(function(d) {return xScale(d.xs);})
.y(function(d) {return yScale(d.ys)});
aber ich Zehntausende von Störungen zu erhalten, und leider habe ich nicht so viel Erfahrung mit Parsing Fragen und Ich bin mir nicht sicher, wie es weitergeht.
Voller Block & JSON here.
Sie falsches Datenformat haben, können Sie Geige machen oder einen Stift aus diesem Block, damit wir sie bearbeiten ... – bumbeishvili
@bumbeishvili Oh, ich sehe, denke ich man es gabeln und es auf diese Weise bearbeiten . Solange Sie ein Konto bei GitHub haben. –