我在燒瓶上使用NVD3,並且我在x軸上有日期。 x軸日期不與nvd3中的y軸數據對齊
正如您可以看到x軸上的線條與點不重合。我在x軸上打印出日,月,年和小時。我不明白爲什麼日期不等間隔,即使我的X軸數據是「小時」也不相同,因此線條間隔超過「24小時」。我認爲這是造成這個問題的原因。
(編輯) 我的代碼是:
nv.addGraph(function() {
var chart = nv.models.lineChart();
chart.xAxis
.tickFormat(function(d) { return d3.time.format('%d %b %Y')(new Date(parseInt(d))) }
);
chart.yAxis
.tickFormat(d3.format(',.02f'));
chart.tooltipContent(function(key, y, e, graph) {
var x = d3.time.format('%d %b %Y')(new Date(parseInt(graph.point.x)));
var y = String(graph.point.y);
var y = String(graph.point.y);
tooltip_str = '<center><b>'+key+'</b></center>' + y + ' on ' + x;
return tooltip_str;
});
chart.showLegend(true);
d3.select('#lineChart svg')
.datum(data_lineChart)
.transition().duration(500)
.attr('width', 1200)
.attr('height', 450)
.call(chart);
nv.utils.windowResize(chart.update);
return chart;
});
或某些(如我自己)'chart.xAxis.tickValues(x_ticks);'。非常有幫助,謝謝 –