Javascript 每天使用dc.js进行缩放
我想在时间刻度上显示我的数据,它显示的是每天,而不是每秒,就像默认的那样。 我在用d3.time.scale进行回火,但图表中没有差异Javascript 每天使用dc.js进行缩放,javascript,d3.js,dc.js,crossfilter,Javascript,D3.js,Dc.js,Crossfilter,我想在时间刻度上显示我的数据,它显示的是每天,而不是每秒,就像默认的那样。 我在用d3.time.scale进行回火,但图表中没有差异 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); 结
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()
?如果使用,那么您可以使用chart.xAxis().tickFormat(函数(v){return moment()…})将日期格式化为3月3日。目前有很多文档,所以不需要花太多时间来理解。至于显示问题,您可以使用chart.xAxis().tick([在此处输入记号数])
,但是,这只会为dc.js提供建议的记号数,不一定会输出您输入的记号数