JSONから月次、週次、日次のデータを表示する方法を教えてください。
例:
- JSONから過去4週間のデータを取得する方法(毎月)?
- JSONから過去12か月のデータを取得する方法(毎年)?
- JSONから過去7日間のデータを取得する方法(毎週)?
JSONの例:
{"date" : "2016-06-16"}
...
...
{"date" : "2016-05-16"}
{"date" : "2016-04-16"}
コードをplnkrに移動しました(私はjsfiddleのファンではありません。plnkrを使用すると、必要に応じてファイルを作成できます。
まず、d3v3を使用していることに気づきました。最新の機能と改善を楽しむためにv4にアップグレードすることをお勧めします(ただし、これはトピック外です)。
次に、月ごとにデータのネストを作成するために、2行(102から107)を追加しました(例として)。
var byMonth = d3.nest()
.key(function(d){
return d.month;
})
.entries(data["BC"])
console.log(byMonth);
これで、オブジェクトbyMonthには、key
既にマップした月の番号に対応するプロパティと、その月のvalues
すべての値を含むプロパティがあります。のようなものを使用してスケール範囲を作成/更新し、scale.range(byMonth.map(function(d){return d.key;})
そのスケールを軸に使用して、それに応じてデータをプロットできるようになりました。同じ手法を日または年のプロパティに適用できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加