小编Soo*_*raj的帖子

Chart.js - IndexSizeError:索引或大小为负或大于允许的数量

我正在使用 Chart.js Arc 函数绘制圆环图。有一段时间它工作得很好。但最近它开始抛出上述异常。

在 Chart.js Arc 函数中的以下行引发异常:

ctx.arc(this.x, this.y, this.outerRadius, this.startAngle, this.endAngle);
Run Code Online (Sandbox Code Playgroud)

这里的值如下:

x = 0,y = 0,outerRadius = -0.5,startAngle = 4.71XXX,endAngle = 4.71XXX

我猜 x 和 y 的零值或 outerRadius 的负值导致了问题。

奇怪的是,当我清除浏览器缓存并尝试使用相同的数据集,它运行良好。尽管服务器返回的数据集相同,但上述值不同。

x = 50,y = 25,outerRadius = 24.5,startAngle = 4.71XXX,endAngle = 4.71XXX

可能是canvas在前一种情况下渲染之前完成了 x 和 y 计算。

还有其他人有类似的问题吗?谢谢 :-)

javascript angularjs chart.js

4
推荐指数
1
解决办法
4997
查看次数

标签 统计

angularjs ×1

chart.js ×1

javascript ×1