【发布时间】:2017-11-04 08:20:38
【问题描述】:
我想要做的是使用带有 webpack 的 import 加载多个外部 svg 图像,并使用 d3 将它们附加到一个组中。我目前正在使用 d3 的 .html 方法来执行此操作,但它在 IE11 及以下版本中不起作用。
现在是这样设置的:
import aerosolsImage from '../../images/topic-aerosols.svg'
import cloudsImage from '../../images/topic-clouds.svg'
import fireImage from '../../images/topic-fire.svg'
const topicsToImages = {
'aerosols': aerosolsImage,
'clouds': cloudsImage,
'fire': fireImage
}
...
// called every few seconds to trigger new animation
function start (topic, animationLayer) {
const g = animationLayer.append('g')
...
g.append('g')
.html(topicsToImages[topic]);
}
使用 webpack 加载 SVG 会返回如下字符串:
"<svg xmlns="http://www.w3.org/2000/svg">...</svg>"
是否有另一种方法可以在 IE 中使用 d3 附加 SVG?欢迎提出想法,谢谢!
【问题讨论】:
标签: internet-explorer d3.js svg webpack