Chart.js 在安卓设备上消失了。

3
我正在使用Chart.js(带有工具提示的分支)来显示一些图表,在PC上的Chrome上一切正常。但是在Android上(已在KitKat,Nexus 7,Chrome 31上进行测试),加载动画完成后,它们不再正确呈现(仅显示网格的一部分和无数据)。以下是我测试过的页面:http://files.tips4design.com/wordpress/?p=7。如您所见,饼状图是唯一在动画完成后正确显示的图表。我已在iOS7(iPhone 4)上测试了此页面,一切都很好。注意:在Opera上的Nexus 7上也出现了同样的错误。

在Galaxy Nexus Android 4.3中,SoClient应用程序内运行良好。在默认浏览器中也可以正常工作。但是在Google Chrome版本31中以相同的方式中断。对我来说,这似乎是Chrome的“错误”,缺少额外的代码来运行或浏览器偏好?您尝试过移动版Chrome的调试工具吗? - madlymad
我想通过将我的Nexus连接到PC来进行调试,但是为了使其工作,我不得不安装很多程序,最终放弃了。奇怪的是,正在绘制的剩余画布并不总是相同的大小,因此我也倾向于认为这是Chrome的一个错误,因为Chart.js画布绘制没有考虑页面的滚动,但如果您在动画播放时滚动,则结果的画布会有所不同。 - XCS
1
你用原生浏览器测试过了吗? - Darin Kolev
Google Nexus 7 上默认浏览器不是 Chrome 吗? - XCS
1个回答

1

我在搭载安卓 Kit kat 的 Nexus 5 上使用 Chrome / Firefox / 原生浏览器进行探测,效果良好。

这似乎是 Opera 的渲染内存问题。(我在 Opera Mobile 中检测到一些不良的内存处理情况,例如在其他画布动画中使用 Highcharts)

谢谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接