每天 dc.js

each day on scale with dc.js

我想在一个时间刻度上显示我的数据,该时间刻度显示每一天而不是每一秒,就像默认设置一样。 我正在用 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、星期一、...
通缉结果:周二 03,温 04,周四 05,周五 06,...

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

如果您使用 moment.js,那么您可以使用 chart.xAxis().tickFormat(function(v) { return moment()... }) 将日期格式化为 3 月 3 日。目前有很多文档,因此不应该花太多时间来弄清楚。至于显示问题,您可以使用 chart.xAxis().tick([enter number of ticks here]),但是,它只会给出 dc.js 建议的刻度数,不一定会输出您输入的刻度数。