使用Internet Explorer 11的D3js有什么问题

问题描述

我正在使用D3js v4库创建SVG甜甜圈图,它在Google chrome中可以正常使用,但在IE11中却完全不可用

我试图将代码放入此Codepen中 'https://codepen.io/ohmto/pen/eYZeYqW'

在IE11上不起作用的任何帮助或原因,将不胜感激

解决方法

我尝试检查您的代码并发现=>箭头功能。 IE浏览器不支持Arrow functions

我试图修改您的示例代码,并尝试将箭头功能转换为普通功能,以使其与IE浏览器一起工作。

修改代码后,我注意到图表已创建,但格式不正确,数据也丢失了。

在IE 11浏览器中的输出:

enter image description here

我再次尝试修改JS和CSS代码,但结果相同。

此外,我尝试检查与D3.JSSVG相关的文档。

您会注意到SVG在IE浏览器中得到了部分支持。

D3.js的某些部分可能也无法与旧版浏览器一起使用。

enter image description here

您可以尝试简化示例并检查它是否可与IE一起使用。如果不起作用,则建议您使用JS代码识别浏览器,并通知用户使用适用于您网站的兼容浏览器来访问该网站。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...