Flask で NVD3 を使用しており、x 軸に日付があります。
ご覧のとおり、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;
});