SVG 图像不会在 Internet Explorer 11 的 echarts 工具箱中呈现

SVG image doesn't render in echarts toolbox in Internet Explorer 11

我用的是百度echarts图表库做的工具箱。我通过将 link 传递给看起来像这样的 svg 图像来设置用户定义工具的图标字段 - 'image://<path>'。这个东西适用于除 IE 之外的所有浏览器。 IE版本是11.
我尝试将 svg 图像加载到 DOM 元素中,它在 IE 中运行良好。它只有 echarts 有问题。

这是我的工具箱选项的样子 -

option = {
toolbox: {
    show: true,
    orient: 'vertical',
    itemSize: 20,
    height:10,
    width:10,
    top: 'center',
    right: '10%',
    feature: {
        myButton: {
            show: true,
            title: '...',
            icon: 'image://sample.svg',
            onclick: function (){
                alert('clicked')
            }
        }
    }
}
};

谁能帮帮我。

我找到解决方案了!!!觉得有用就采纳吧

IE不支持直接svg文件。它只支持没有任何颜色的 svg 路径。所以我们需要使用以下陡坡来逃避它。

举个例子:

步骤:1 我拍摄了 svg 图片“https://upload.wikimedia.org/wikipedia/commons/a/a7/React-icon.svg” 我把它作为我的按钮图标,它在除 IE.To 以外的所有浏览器中都有效 使图标在所有浏览器中都有效

步骤 2 打开svg文件,只复制路径。 所以我打算把它转换成路径。我访问了这个网站 https://aydos.com/svgedit/

现在我们有了 svg 文件的正确路径。但是我们从该网站复制的路径将在坐标之间有 space,因此我们需要将 "space" 替换为“,”。

最后一步 Goto :https://convert.town/replace-spaces-with-commas 将导出的代码粘贴到左侧。它会自动在坐标之间添加 space。现在你可以在 Echart 中使用该路径,它将在所有浏览器中工作。

仅此而已。

IE 中的示例: