每天都在使用dc.js进行规模调整

时间:2015-07-20 09:11:21

标签: 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);

结果:星期二03,星期五05,星期六07,星期一09,... 通缉结果:星期二03,文04,星期五05,星期五06,...

甚至更好:3月3日,3月4日,3月5日,... 这可以通过scale.tickFormat()完成,还是必须使用chart.xAxis().tickFormat()

1 个答案:

答案 0 :(得分:2)

如果您使用moment.js,则可以使用chart.xAxis().tickFormat(function(v) { return moment()... })将日期格式设置为3月3日。关于时刻有很多文档,所以不应该花太多时间来弄明白。至于显示问题,你可以使用chart.xAxis().tick([enter number of ticks here]),但它只给dc.js一个建议的滴答数,可能不一定输出你输入的滴答数。