2012-11-30 6 views
5

Chcę utworzyć ścieżkę z d3.js z datami dla osi X. Działa to doskonale, ale moim problemem jest to, że mój obiekt Json nie jest posortowany w taki sposób, że ścieżka nie jest poprawna: enter image description hereSortowanie danych dla ścieżki d3.js

Nie mogę znaleźć funkcji, która sortuje moje dane - lub czy muszę napisać własną? Jeśli tak, to spróbuję, ale jeśli jest inna możliwość ..;)

  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)); 

Czy ktoś ma pomysł? Dzięki!

Odpowiedz

5
+4

Dzięki za odpowiedź. Myślę, że wcześniej nie miałem sensu;) Teraz właśnie napisałem funkcję na początku, która bardzo łatwo się sortuje: 'data.sort (function (a, b) {return d3.ascending (a.finished_at, b.finished_at); }); ' – cruxi

+0

Tak ... podczas gry z d3.js zrozumienie interfejsu API zajęło mi kilka dni. –