首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Datamaps给我一个未定义的不能读取属性“albersUsa”

Datamaps给我一个未定义的不能读取属性“albersUsa”
EN

Stack Overflow用户
提问于 2016-11-03 15:39:42
回答 1查看 1.9K关注 0票数 2

当我试图创建一个地图时,我会得到这个错误:

我目前正在使用"datamaps": "^0.5.8",版本,这是直接从我的package.json。我还检查了实际包中的package.json,以查看main指向的位置:

我发现了一个相关的问题,甚至是同样的问题:

https://github.com/markmarkoh/datamaps/issues/259

问题是没有人说过答案是什么,一个人提到只有一个特定国家的js文件被加载,但是我检查并加载了datamaps.all.js

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-03 16:31:09

这要归功于D3 v4的新模块化,这使得扁平命名空间成为必要。

但是,采用ES6模块有一个不可避免的后果: D3 4.0中的每个符号现在共享一个平面命名空间,而不是D3 3.x中的嵌套名称空间。

对于您的代码,这意味着使用d3-geo模块的某些引用无效,因为它们引用的属性在v4中不再可用:

地理(d3-地)

因为数据a已经定义了对D3 (如^3.5.6 )的依赖,这将包括D3 v4。但是,由于上面提到的名称空间更改,您必须使用D3 v3

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40405692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档