Chart.js没有在Android 8.0 / Android O中显示

时间:2017-07-27 12:59:24

标签: android chart.js

我有一个Android应用程序,使用Chart.js显示一些图形。最近,我试图检查chart.js是否能够在Android 8 / Android O的最新预览中工作。但是,该图表无法在运行Android 8 / Android O的手机上显示。我将手机回滚到Android 7,图表能够显示。我使用的是最新的Chart.js,即v2.6。

请建议。

感谢。

1 个答案:

答案 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