我有一个Android应用程序,使用Chart.js显示一些图形。最近,我试图检查chart.js是否能够在Android 8 / Android O的最新预览中工作。但是,该图表无法在运行Android 8 / Android O的手机上显示。我将手机回滚到Android 7,图表能够显示。我使用的是最新的Chart.js,即v2.6。
请建议。
感谢。
答案 0 :(得分:-1)
我暂时解决了issue #4570 Chart.js,但我等着帮助我完全解决问题,使Chart.js正常工作。
解决方法解决方案 - 显示图表但操作将丢失(鼠标单击,将鼠标悬停在其他位置):
1-将画布包裹在Div中(将任何样式添加到您可能需要的div中)
<div><canvas height="400" id="myChart" width="400"></canvas></div>
2-建议删除所有动画&#39; (尽管您可以在第3项中更改下面的代码/使用endAnimation事件来跟踪何时执行临时修复) - 添加到您的选项中:
options: { animation:{duration:0}, ..... }
3-添加以下代码 - 简化了这一点,但如果需要,可以改进动画结束:
(jQuery的)
$('#myChart').parent().html('<img style="max-height:100%;height:auto;width:100%;max-width:100%;margin:auto;display:inline;" src="' + chart.toBase64Image() + '" />');
(JavaScript的)
document.getElementById('myChart').parentElement.innerHTML = '<img style="max-height:100%;height:auto;width:100%;max-width:100%;margin:auto;display:inline;" src="' + chart.toBase64Image() + '" />';
关注Github上的issue #5184 Chart.js