x軸に数値を渡すと、グラフが表示されます。しかし、x軸に日付を渡そうとすると、何も表示されません。私はこのようにx軸を与えました
chart.xAxis
.axisLabel('Date')
.tickFormat(function(d) { return d3.time.format('%b %d')(new Date(d)); });
y軸に関するもう1つの問題は、ラベルがどのグラフにも表示されないことです。
x軸に数値を渡すと、グラフが表示されます。しかし、x軸に日付を渡そうとすると、何も表示されません。私はこのようにx軸を与えました
chart.xAxis
.axisLabel('Date')
.tickFormat(function(d) { return d3.time.format('%b %d')(new Date(d)); });
y軸に関するもう1つの問題は、ラベルがどのグラフにも表示されないことです。
次の 2 つのことがあります。
X 軸に文字列を指定すると、NVD3 はその順序を認識できないため、Date オブジェクトが必要になります。次のようにチャートを設定できます。
chart.xAxis
.x(function(d) { new Date(d.x) }) // this convert the data object
.axisLabel('Date')
.tickFormat(function(d) { return d3.time.format('%Y-%m-%d')(new Date(d)); }); // this convert the ticker
私が間違っていたのは、日付 obj の代わりに日付文字列を指定したことです。
そこで、JSON を分割し、x 軸のラベルに日付文字列を使用して日付オブジェクトを作成します。以下のように。
new Date(dateStr)
今では正常に動作しています