Zugriff auf verschachtelte JSON-Struktur in D3
Ich versuche, mit D3 eine Reihe von Diagrammen zu erstellen, und habe Probleme, herauszufinden, wie ich in meinem JSON auf verschachtelte Datenstrukturen zugreifen kann. Die Daten sehen ungefähr so aus (abgeschnitten):
{ "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 }
Schließlich möchte ich mehrere Radardiagramme erstellen, eines für jeden Tag, und die Treffer für jede Stunde aufzeichnen. Aber ich habe Probleme, auch nur innerhalb der "Stunden" -Array zu bekommen. Ich kann zum Beispiel eine Liste aller Daten erhalten, wie zum Beispiel:
d3.select("body")
.append("ul")
.selectAll("li")
.data(data)
.enter()
.append("li")
.text(function (d,i) {
return d.date;
});
Aber ich komme an nichts Geschachtelterem vorbei. Kann mir jemand helfen, in die richtige Richtung zu weisen?