2012-11-09 77 views
5

我想使用d3製作一個熱圖,其中x軸是時間序列,y是數字,顏色是單元格的值。數據是根據輸入加載的,域和範圍可以在不同的輸入上改變。我無法找到這樣的例子。有沒有人有一個想法,我可以創造這個?D3時間序列熱圖

感謝

+1

我猜你需要先從某處開始。通常這裏的人不會從頭開始解決你的整個工作。你可以,例如,從一個[條形圖](http://mbostock.github.com/d3/tutorial/bar-1.html)開始,然後思考如何改進它。也許[堆棧規範化](http://bl.ocks.org/3886394)例子與你的想法有些相似?至少它會告訴你如何使用框來繪製數據系列。 – Juve

回答

8

因此,我終於有時間寫這段代碼,我正在尋找。我的主要問題是我很好地理解了天平。所以,讀了一下後,我可以定義一個時間刻度,並用下面的代碼映射到我的數據:

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

您可以在下面的jsfiddle我的代碼工作演示: http://jsfiddle.net/TD5Sk/1/