D3 を使用して一連のグラフを作成しようとしていますが、JSON でネストされたデータ構造にアクセスする方法がわかりません。データは次のようになります (切り捨てられます)。
{ "date": "20120927",
"hours": [
{ "hour": 0, "hits": 823896 },
{ "hour": 1, "hits": 654335 },
{ "hour": 2, "hits": 548812 },
{ "hour": 3, "hits": 512863 },
{ "hour": 4, "hits": 500639 }
],
"totalHits": "32,870,234",
"maxHits": "2,119,767",
"maxHour": 12,
"minHits": "553,821",
"minHour": 3 }
{ "date": "20120928",
"hours": [
{ "hour": 0, "hits": 1235923 },
{ "hour": 1, "hits": 654335 },
{ "hour": 2, "hits": 1103849 },
{ "hour": 3, "hits": 512863 },
{ "hour": 4, "hits": 488506 }
],
"totalHits": "32,870,234",
"maxHits": "2,119,767",
"maxHour": 12,
"minHits": "553,821",
"minHour": 3 }
私が最終的にやりたいことは、1 日ごとに 1 つずつ、複数のレーダー グラフを作成し、1 時間ごとのヒット数をプロットすることです。しかし、「時間」配列に入るだけでも問題があります。たとえば、次のようにすべての日付のリストを取得できます。
d3.select("body")
.append("ul")
.selectAll("li")
.data(data)
.enter()
.append("li")
.text(function (d,i) {
return d.date;
});
しかし、私はこれ以上入れ子になったものを手に入れることはできません。誰かが私を正しい方向に向けるのを助けることができますか?