2012-11-09 13 views
5

Sto provando a creare una heatmap usando d3 che su un asse x una serie storica, su y un numero e il colore è il valore per la cella. I dati vengono caricati in base all'input e il dominio e l'intervallo possono cambiare su input diversi. Non ero in grado di trovare un simile esempio. Qualcuno ha un'idea di come posso crearlo?heatmap serie temporale D3

Grazie

+1

immagino devi iniziare da qualche parte prima. Di solito le persone qui non risolveranno tutto il tuo lavoro da zero. Potresti, ad esempio, iniziare con un [grafico a barre] (http://mbostock.github.com/d3/tutorial/bar-1.html) e poi pensare a come imporlo. Forse l'esempio [stacked normalized] (http://bl.ocks.org/3886394) è in qualche modo simile alla tua idea? Almeno ti mostra come disegnare una serie di dati usando le scatole. – Juve

risposta

8

Così ho finalmente avuto il tempo di scrivere questo pezzo di codice che stavo cercando. Il mio problema principale era che avevo capito bene le bilance. Così, dopo aver letto un po 'potrei definire una scala di tempo e mappare ai miei dati con il seguente codice:

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

potete trovare una demo funzionante del mio codice nel seguente jsfiddle: http://jsfiddle.net/TD5Sk/1/

Problemi correlati