2016-07-06 59 views
1

我試圖設置一個時間間隔與相隔40天的2個日期的域。我的數據是:刻度scaleTime()不起作用

[ 
    { 
     "date": "Wed Jul 06 2016 16:44:14 GMT-0400", 
     "dailyVerified": 44, 
     "totalVerified": 206 
    }, 
    // other data would go here... 
    { 
     "date": "Sun Aug 14 2016 16:44:14 GMT-0400", 
     "dailyVerified": 27, 
     "totalVerified": 2109 
    } 
] 

當試圖設置scale.ticks(x),它似乎並沒有做任何事情。代碼是:

var x = d3.scaleTime(); 

x 
    .domain([firstDate, lastDate]) 
    .range([0, 600]) 
    .ticks(d3.timeDay.every(3)) 

For full code see jsbin

我嘗試每3天設置一次滴答,就像在api文檔中一樣,但它似乎沒有做任何事情 - 滴答依然按周分割。任何想法爲什麼?是否因爲我錯誤地設置了域名?

回答

0

我想通了。我試圖設置而不是比例尺。因此,而不是:

x.ticks(d3.timeDay.every(5)) 

我需要做的:

const xA = d3.axisBottom(x); 
// set the ticks on the axis 
xA.ticks(d3.axisBottom(x))