我試圖用JSON文件中的數據創建帶d3的堆疊條形圖。每個酒吧都會有特定月份的關係,損失和勝利。如何使用從同一文件獲得的文字訪問JSON文件中的對象屬性
JSON文件:
{
"name": "FHS",
"points": 3000,
"ties": 3,
"losses": 19,
"wins": 50,
"games": {
"2010-09": { "ties": 1, "losses": 2, "wins": 16 },
"2010-10": { "ties": 2, "losses": 5, "wins": 13 },
"2010-11": { "ties": 0, "losses": 12, "wins": 21 }
}
}
我已經使用了一些就好使用d3.json功能的數據。例如:
d3.json("data.json",function(error,data)
{
alert(data.name);
alert(data.points);
// etc.
});
但這裏是它有趣(僅供參考,我使用下劃線庫搶到的「遊戲」,每個屬性......也許這就是我要去哪裏錯了?)。如果我嘗試以下操作:
_.keys(data.games).forEach(function(d)
{
alert(d);
});
我在2010-09,2010-10,11 2010-11在三個不同的警報框中...完美!但是,如果我嘗試以下方法:
_.keys(data.games).forEach(function(d)
{
alert(d.ties);
});
我得到了一個未定義:/其實,我看到的另一個問題是,
alert(data.games.2010-09.ties);
應該工作(如果屬性名稱不與開始整數或連字符...),但不會因爲字面格式(「2010-09」)...所以,我的主要問題是如何動態訪問嵌套的對象屬性的方式,將使生成一個簡單的圖表。我試圖包含足夠的上下文,但請讓我知道如果您想了解更多信息。提前致謝!
考慮使用_.each,如果你想要的話,我認爲它會傳遞給你關鍵和值。 – Superboggly
@Superboggly:謝謝,我必須檢查一個! – MuffinTheMan