加载美国邮政编码 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)
});
我从这个 repo 生成了 zipcode topojson 文件:https ://github.com/mbostock/us-atlas 。当我在加载时检查拓扑对象时,我在 topology.objects.zipcodes 下看到 32893 个弧。
我已经成功地使用 chloropleth 示例http://bl.ocks.org/mbostock/4060606加载了县,并且正在使用与此类似的模式。
我正在使用 d3.js 版本 3.2.8 和 topojson.js 版本 1.2.3。
有任何想法吗?它是一个错误的邮政编码文件还是我说错了?