在d3.js cartogram中创建要素时出错

时间:2015-09-29 01:18:57

标签: javascript d3.js cartogram

我正在使用d3.js制作一个简单的制图,并且我在绘制原始地图时遇到错误。 我已经用例子here写了一个要点。 我得到的错误是当我尝试创建这样的功能时:

geometries = topology.objects.mex_estados.geometries;
var features = carto.features(topology, geometries)

topology是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 个答案:

答案 0 :(得分:0)

事实证明我使用的是错误版本的cartogram.js,而不是使用http://prag.ma/code/d3-cartogram/cartogram.js上托管的版本,我使用GitHub托管的库版本更新了要点,一切正常!< / p>