米国の郵便番号 topojson ファイルをロードした後、d3.js でエラーが発生します。groupdata
この行では定義されていません:
function bind(group, groupData) {
var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;
次のエラーがあります:
Uncaught TypeError: Cannot read property 'length' of undefined
パスを呼び出して作成している私のコードは次のとおりです。
d3.json("data/us-atlas/us-zipcodes.json", function(error, topology) {
svg.selectAll("path")
.data(topojson.feature(topology, topology.objects.zipcodes).features)
.enter()
.append("path")
.attr("d", path)
});
このリポジトリから zipcode topojson ファイルを生成しました: https://github.com/mbostock/us-atlas。ロード時にトポロジ オブジェクトを調べると、topology.objects.zipcodes の下に 32893 個のアークが表示されます。
クロロプレスの例http://bl.ocks.org/mbostock/4060606で郡を正常にロードし、それと同様のパターンを使用しています。
d3.js バージョン 3.2.8 と topojson.js バージョン 1.2.3 を使用しています。
何か案は?それは悪いzipcodeファイルですか、それとも間違って呼んでいますか?