D3.js 为什么是房地产;填写「;他不在IE 11中工作

D3.js 为什么是房地产;填写「;他不在IE 11中工作,d3.js,internet-explorer-11,D3.js,Internet Explorer 11,我使用D3图表进行实现,我在内部使用属性“fill”将颜色应用于在UI中呈现的特定对象 实际上,我已经在类形状中指定了这个react对象的高度和宽度。当涉及到Chrome和其他浏览器时,这些属性会被采用,但这并不仅仅适用于IE 示例代码段: g.append("rect") .attr("x", "-20") .attr("y", "10") .attr("rx", &q

我使用D3图表进行实现,我在内部使用属性“fill”将颜色应用于在UI中呈现的特定对象

实际上,我已经在类形状中指定了这个react对象的高度和宽度。当涉及到Chrome和其他浏览器时,这些属性会被采用,但这并不仅仅适用于IE

示例代码段:

g.append("rect")
 .attr("x", "-20")
 .attr("y", "10")
 .attr("rx", "5")
 .attr("text-anchor", "middle")
 .attr("class", "shape")
 .attr('fill', "#e3e3e3")
属性填充出现在DOM元素中,但未应用于对象。
请发表评论。

信息不够,但很可能您有一个用于矩形的css样式

如果你这样做,你有两个选择:第一,你可以修改css。其次,您可以使用覆盖css的
样式。像这样:

g.append("rect")
 .attr("x", "-20")
 .attr("y", "10")
 .attr("rx", "5")
 .attr("text-anchor", "middle")
 .attr("class", "shape")
 .style('fill', "#e3e3e3");

请添加有关html元素或svg元素本身的信息。如果没有相关的html代码,我们无法复制和定位问题。我们需要哪一个可以运行,以便我们能够更好地了解这个问题,并看到如何提供帮助。谢谢你的理解。实际上,这是一个聊天组件代码片段,我试图在中间画一个矩形。这是一段适用于chrome和其他浏览器的代码,但是对于IE来说,类的形状没有得到识别。因此,我需要明确地添加高度和宽度,以使填充工作正常。SVG是否不接受IE 11类中的高度和宽度?我通过添加额外的高度和宽度属性进行了修复,但想知道该高度和宽度是否不会在IE浏览器中从类中获取。从您上次的评论来看,似乎您已经解决了该问题。你可以提出你的解决方案,并将你的答案标记为已接受的答案。它可以在将来帮助其他社区成员解决类似的问题。感谢您的理解。我尝试为填充添加样式,但直到我在属性中明确添加高度和宽度后才起作用。但对于其他浏览器,高度和宽度取自类形状。