我正在使用nvd3.js.我有一个情节,我的图表中的刻度频率每两天进行一次。
示例:01/10 - 03/10 - 05/10 - 07/10 ..
我在此图表中显示的结果每天只有一个值。
有没有办法将刻度设置为日复一日显示?
答案 0 :(得分:0)
默认情况下,nvd3 / d3自行决定刻度数。您应指定tickValues
进行自定义。请看这个示例jsfiddle
Currenly,你所描述的问题也是一样的。
尝试取消注释tickValues
方法,您将获得所需内容 - jsfiddle
chart
.xAxis
.axisLabel("Date (m/y)")
.tickValues(function (d) {
return d[0].values.map(function (item) {
return item.x;
});
})
.tickFormat(function (d) {
return d3.time.format("%m/%y")(new Date(d))
});
答案 1 :(得分:0)
你试过吗
chart.reduceXTicks(false)
默认情况下,NVD3
显示缩减的刻度。