在 d3.js 制图中创建要素时出错
Error when creating features in 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 is not a function",由对 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 制作过制图,但我一定遗漏了一些明显的东西,感谢任何帮助
原来我使用了错误的 cartogram.js 版本,而不是使用 http://prag.ma/code/d3-cartogram/cartogram.js, I updated the gist with the library version hosted at GitHub 上托管的版本,一切正常!
我正在用 d3.js 制作一个简单的制图,但在绘制原始地图时遇到错误。 我已经用示例 here 写了一个要点。 我遇到的错误是当我尝试创建这样的功能时:
geometries = topology.objects.mex_estados.geometries;
var features = carto.features(topology, geometries)
topology 是 d3.json 调用返回的对象,我得到的错误是 "Uncaught TypeError: topojson.object is not a function",由对 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 制作过制图,但我一定遗漏了一些明显的东西,感谢任何帮助
原来我使用了错误的 cartogram.js 版本,而不是使用 http://prag.ma/code/d3-cartogram/cartogram.js, I updated the gist with the library version hosted at GitHub 上托管的版本,一切正常!