2015-07-20 12 views
0

我想顯示我的數據的時間尺度,每天不僅顯示每一天,如默認。 我正在用d3.time.scale鍛鍊,但圖表沒有任何區別。每天的規模與dc.js

var scale = d3.time.scale(); 
scale.domain([new Date('2015-03-01'), new Date('2015-03-26')]); 
... 
var chart = dc.lineChart('#chart'); 
... 
chart.x(scale); 
chart.xUnits(d3.time.day); 

結果:星期二03,圖厄05,週六07,星期一09,...
通緝的結果:星期二03,文04,圖厄05,星期五06,...

甚至更​​好:3月3日,3月4日,3月5日,...
這可以通過scale.tickFormat()或我必須使用chart.xAxis().tickFormat()

回答

2

如果您使用moment.js,則可以使用chart.xAxis().tickFormat(function(v) { return moment()... })將日期格式化爲Mar 03rd。關於時刻有很多文件,所以不應該花費太多時間來弄清楚。至於顯示問題,您可以使用chart.xAxis().tick([enter number of ticks here]),但是,只給出dc.js建議的刻度數,並不一定輸出您輸入的刻度數。