2012-11-30 13 views
5

Ich möchte einen Pfad mit d3.js erstellen, die Daten für die X-Achse hat. Das funktioniert perfekt, aber mein Problem ist, dass meine Json-Objekt nicht so sortiert ist, dass der Pfad nicht korrekt ist: enter image description hereDaten für d3.js Pfad sortieren

ich keine Funktion finden konnte, dass meine Daten sortiert - oder muss ich zu schreibst du selbst? Wenn ja, würde ich es versuchen aber wenn es eine andere Möglichkeit gibt ..;)

  var line = d3.svg.line() 
       .interpolate("linear") 
       .x(function(d) { return x(d.finished_at); }) 
       .y(function(d) { return y(d.result); }); 

      svg.selectAll("path") 
       .data(data) 
      .enter().append("path") 
       .attr("class", "line") 
       .attr("d", line(data)); 

Hat jemand eine Idee? Vielen Dank!

Antwort

5
+4

Vielen Dank für Ihre Antwort. Ich glaube, ich hatte vorher noch keinen Sinn;) Nun habe ich am Anfang einfach eine Funktion geschrieben, die sehr einfach sortiert: 'data.sort (Funktion (a, b)) {return d3.ascending (a.finished_at, b.finished_at); }); ' – cruxi

+0

Ja ... wenn ich mit d3.js spielte, brauchte ich ein paar Tage, um die API zu verstehen. –