nvd3 ライブラリを使用して、いくつかの時系列データをプロットしようとしています。何らかの理由で、nvd3 は各月の間に大きなギャップをレンダリングします。
私の日付は次のような形式です。
20110101
20110102
20110103
フォーマット文字列は"%Y%m%d"
.
私は他の nvd3 の投稿を読みましたが、人々は次のchart.xAxis.tickFormat
ようなフォーマット機能の設定を参照しています。
chart.xAxis.tickFormat(function (d) {
return d3.time.format('%Y%m%d')(new Date(d.toString()));
});
ただし、"0NaNNaNNaN"
日付値ごとに返されます。
私は別の方法を試しました:
var format = d3.time.format("%Y%m%d");
chart.xAxis.tickFormat(function (d) {
return format.parse(d.toString());
});
これは正しいラベル値を作成しているように見えますが、データは依然として正しく表示されません。
問題を説明するために JSFiddle を作成しました: jsfiddle