JSON ファイルのデータから d3 を使用して積み上げ棒グラフを作成しようとしています。各バーには、特定の月の引き分け、負け、勝ちがあります。
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.
});
しかし、ここが興味深いところです (fyi、私は「ゲーム」の各プロパティを取得するためにアンダースコア ライブラリを使用しています...おそらくこれは私が間違っているところですか?)。次のことを試してみると:
_.keys(data.games).forEach(function(d)
{
alert(d);
});
2010-09、2010-10、2010-11 が 3 つの異なるアラート ボックスに表示されます...完璧です! しかし、次のことを試してみると:
_.keys(data.games).forEach(function(d)
{
alert(d.ties);
});
私は未定義になります:/実際、発生している別の問題は、
alert(data.games.2010-09.ties);
機能するはずです(プロパティ名が整数で始まっていないか、ハイフンが含まれていない場合...)が、リテラルの形式(「2010-09」)のために機能しません...だから、私の主な質問はネストされたオブジェクトのプロパティに動的にアクセスして、チャートを簡単に生成できるようにします。十分なコンテキストを含めようとしましたが、さらに情報が必要な場合はお知らせください。前もって感謝します!