我有一段在 d3 v4 上运行的代码,但在升级到 v5 后被破坏,它因错误而失败
TypeError: __WEBPACK_IMPORTED_MODULE_0_d3__.G(...).mimeType is not a function
编码:
Object.keys(Constants.images).forEach(imageName => {
console.log(imageName, Constants.images[imageName])
d3
.xml(Constants.images[imageName])
.mimeType('image/svg+xml')
.get((error, xml) => {
if (error) throw error;
let svgElement = xml.documentElement;
svgElement.id = `def-${imageName}`;
this.defs.node().appendChild(svgElement);
});
this.defs.selectAll('svg').attr('preserveAspectRatio', 'none');
});
Constants.images[imageName] 包含一个指向 svg 的 url
错误似乎与该行有关,.xml(Constants.images[imageName])因为注释掉 mimetypes 行会导致它移动到 .get 行。从 v4 升级到 v5 后可能导致此失败的原因是什么?
慕盖茨4494581
相关分类