math.max()在IE

时间:2017-10-03 07:07:25

标签: javascript internet-explorer chart.js

我使用chart.js在我的项目中制作图表。它工作得很好,除了Internet Explorer没有显示图表。我发现这是由以下代码引起的:

 max: Math.max(...data.datasets[0].data) + 15,

有人知道是否有类似的解决方案或其他任何方式?

对于整个代码及其工作原理,请看这个小提琴: https://jsfiddle.net/4otw7vzu/1/

提前致谢

2 个答案:

答案 0 :(得分:3)

使用apply代替传播运营商:

max: Math.max.apply(this, data.datasets[0].data) + 15,

这适用于IE:jsfiddle

答案 1 :(得分:0)

对于IE-11,您可以使用以下任何一种格式:

Math.max.apply(this, array)
Math.max.apply(window, array)
Math.max.apply(null, array)
Math.max.apply(array, array)

帮助URL:Replit