我想在一个时间刻度上显示我的数据,这个时间刻度不仅显示每一天,例如默认值。 我正在使用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);
结果:星期二03,星期五05,星期六07,星期一09,... 通缉结果:星期二03,文04,星期五05,星期五06,...
甚至更好:3月3日,3月4日,3月5日,...
这可以通过scale.tickFormat()
完成,还是必须使用chart.xAxis().tickFormat()
?
答案 0 :(得分:2)
如果您使用moment.js,则可以使用chart.xAxis().tickFormat(function(v) { return moment()... })
将日期格式设置为3月3日。关于时刻有很多文档,所以不应该花太多时间来弄明白。至于显示问题,你可以使用chart.xAxis().tick([enter number of ticks here])
,但它只给dc.js一个建议的滴答数,可能不一定输出你输入的滴答数。