我正在使用 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 计算。
还有其他人有类似的问题吗?谢谢 :-)