下面的一段代码在 IE 11 中不起作用,它会在控制台中抛出语法错误
g.selectAll(".mainBars")
.append("text")
.attr("x", d => (d.part == "primary" ? -40 : 40))
.attr("y", d => +6)
.text(d => d.key)
.attr("text-anchor", d => (d.part == "primary" ? "end" : "start"));
使用 d3.js
二分图进行可视化
此代码导致上述语句中的问题 d=>(d.part=="primary"? -40: 40)
原文由 prakashkadakol 发布,翻译遵循 CC BY-SA 4.0 许可协议
您正在使用箭头功能。 IE11 不支持它们。请改用
function
函数。这是 Babel 对 ES5 的 翻译:
由于没有代码使用
this
,您不必担心保留箭头函数this
行为(因为传统函数通过它们的方式获得它们的this
重新调用,但箭头函数 关闭this
)。但是,如果代码确实使用了this
并且您希望它的行为像箭头函数那样,那么您需要为此使用 常用的技术。