2012-11-09 14 views
5

Próbuję zrobić mapę cieplną za pomocą d3, który na osi x szereg czasowy, na y liczba i kolor jest wartością dla komórki. Dane są ładowane na podstawie danych wejściowych, a domena i zakres mogą się zmieniać na różnych wejściach. Nie mogłem znaleźć takiego przykładu. Czy ktoś ma pomysł, jak mogę to stworzyć?D3 szereg czasowy mapa termiczna

Dzięki

+1

Chyba musisz najpierw zacząć gdzieś. Zwykle ludzie tutaj nie rozwiążą całej twojej pracy od zera. Możesz na przykład zacząć od [wykresu słupkowego] (http://mbostock.github.com/d3/tutorial/bar-1.html), a następnie zastanów się, jak go wprowadzić. Może przykład [stacked znormalizowany] (http://bl.ocks.org/3886394) jest nieco podobny do twojego pomysłu? Przynajmniej pokazuje, jak narysować serię danych za pomocą pól. – Juve

Odpowiedz

8

W końcu udało mi się napisać ten fragment kodu, którego szukałem. Moim głównym problemem było to, że dobrze zrozumiałem wagę. Więc po przeczytaniu trochę mogę określić skalę czasową i mapować go do moich danych za pomocą następującego kodu:

var xscale = d3.time.scale() 
        .domain([startDate, endDate]) 
        .range([padding, w - padding]); 

var xAxis = d3.svg.axis() 
      .scale(xscale) 
      .orient("bottom") 
      .ticks(d3.time.days, 5); 

można znaleźć demo roboczy mojego kodu w następujący jsfiddle: http://jsfiddle.net/TD5Sk/1/

Powiązane problemy