javascript - SVG 图像无法在 Internet Explorer 11 的 echarts 工具箱中呈现

标签 javascript internet-explorer svg echarts

我正在使用百度echarts图表库创建一个工具箱。我通过传递指向 svg 图像的链接来设置用户定义工具的图标字段,如下所示 - 'image://<path>' 。这个东西适用于除 IE 之外的所有浏览器。 IE版本为11。
我尝试在 DOM 元素中加载 svg 图像,它在 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 之外的所有浏览器中都有效。要使图标在所有浏览器中都有效

第 2 步 打开 svg 文件并仅复制路径。 所以我打算将其转换为路径。我访问了这个网站https://aydos.com/svgedit/ enter image description here

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

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

enter image description here

这样就可以正常工作了。

IE 中的示例:

enter image description here

关于javascript - SVG 图像无法在 Internet Explorer 11 的 echarts 工具箱中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51294393/

相关文章:

传递变量而不是硬编码值时,JavaScript 函数不起作用

javascript - 编写我自己的语法荧光笔

javascript - 使用 removeEvents 方法删除特定事件

selenium-webdriver - 在 Selenium 和 IEx 中触发更改事件?

css - 怎么修? IE、flexbox/grid 和 img 显示内联

html - Internet Explorer 错误地呈现元素的宽度

javascript - 在 D3.js 中的 Bundle 布局中读取 JSON 文件时出错

html - 缩放 SVG <img> 以适应视口(viewport)

html - Firefox 在读取内联 SVG 中的 #hex 颜色代码时抛出错误

javascript - 在 Twig SYMFONY 302 中渲染 Controller 时的重定向