Ошибка при создании объектов в картограмме 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. и все заработало!

Другие вопросы по тегам