1

x軸に数値を渡すと、グラフが表示されます。しかし、x軸に日付を渡そうとすると、何も表示されません。私はこのようにx軸を与えました

chart.xAxis
           .axisLabel('Date')
           .tickFormat(function(d) { return d3.time.format('%b %d')(new Date(d)); });

y軸に関するもう1つの問題は、ラベルがどのグラフにも表示されないことです。

これが私のコードのjsfiddleです。

4

2 に答える 2

1

次の 2 つのことがあります。

  1. ティッカーを設定できます。
  2. 値をランダムな文字列からNVD3が理解できるものに変換できます

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
于 2016-10-11T16:53:20.183 に答える
1

私が間違っていたのは、日付 obj の代わりに日付文字列を指定したことです。

そこで、JSON を分割し、x 軸のラベルに日付文字列を使用して日付オブジェクトを作成します。以下のように。

new Date(dateStr)

今では正常に動作しています

于 2013-02-25T12:08:30.940 に答える