Ошибка при создании объектов в картограмме d3.js
Я делаю простую картограмму с d3.js, и я застрял с ошибкой рисования оригинальной карты. Я написал суть с примером здесь. Я получаю ошибку, когда пытаюсь создать такие функции:
geometries = topology.objects.mex_estados.geometries;
var features = carto.features(topology, geometries)
топология - это объект, возвращаемый вызовом d3.json, и я получаю ошибку "Uncaught TypeError: topojson.object не является функцией", инициируемой вызовом carto.features.
Переменная carto определяется обычным образом:
var proj = d3.geo.mercator()
.center([-97.16, 21.411])
.scale(1000);
var carto = d3.cartogram()
.projection(proj)
.properties(function (d) {
//regresa también las propiedades (valores) de la fuente de dato
return d.properties;
});
Я застрял здесь, я делал картограммы с d3 раньше, но я должен упустить что-то очевидное здесь, любая помощь приветствуется
1 ответ
Оказывается, я использовал неправильную версию cartogram.js, вместо того, чтобы использовать версию, размещенную на http://prag.ma/code/d3-cartogram/cartogram.js, я обновил суть версией библиотеки, размещенной на GitHub. и все заработало!