Dopo aver caricato un file topojson con codice postale negli Stati Uniti, ricevo un errore in d3.js. groupdata
è indefinito su questa linea:Errore di mappatura dei codici postali statunitensi con topojson
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;
con un errore di:
Uncaught TypeError: Cannot read property 'length' of undefined
Il mio codice che chiama e la creazione dei percorsi è:
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)
});
ho generato il file topojson codice postale da questo repo: https://github.com/mbostock/us-atlas. Quando controllo l'oggetto della topologia al caricamento, vedo 32893 archi in topology.objects.zipcodes.
Ho caricato con successo le contee sotto con l'esempio di cloropleto http://bl.ocks.org/mbostock/4060606 e sto usando un modello simile.
Sto usando d3.js versione 3.2.8 e topojson.js versione 1.2.3.
Qualche idea? È un cattivo file zipcode o sto chiamando male?
Se si dispone di un [gist] (https://gist.github.com/) mostrando il tuo codice ci può aiutare. – Hugolpz