2013-12-18 13 views
0

有兩個線路ARA數組約2個月。像這種如何繪製在同xScale等,但不同的時間框架

 
[ 
    [{time:new Date("11/1/13"),data:1},{time:new Date("11/2/13"),data:31},...{time:new Date("11/30/13"),data:4}], 
    [{time:new Date("10/1/13"),data:2},{time:new Date("10/2/13"),data:45},...{time:new Date("10/30/13"),data:14}] 
] 

我想兩個月間的數據比較上Xcale具有相同的程度。 我不知道如何處理Xcale。

 
var xScale = d3.time.scale() 
      .domain([??])//how to set the domain 
      .range([0,300]) 
      .nice(); 

回答

1

命名你的兩個數組data

var data = [ 
    [{time:new Date("11/1/13"),data:1},{time:new Date("11/2/13"),data:31},...{time:new Date("11/30/13"),data:4}], 
    [{time:new Date("10/1/13"),data:2},{time:new Date("10/2/13"),data:45},...{time:new Date("10/30/13"),data:14}] 
] 

暫時與合併merge結合陣列,map提取日期對象,並獲得與extent範圍:

var xScale = d3.time.scale() 
      .domain(d3.extent(d3.merge(data).map(function(d){ return d.time; })) 
      .range([0,300]) 
相關問題