2017-07-27 76 views
0

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

请指教。

谢谢。

+0

是否存在错误?只是你的描述,不可能做任何事情 – sheplu

+0

android 8在预览中,也许你需要将它作为一个问题在lib网站上添加 –

+0

这与ChartJS无关。也许你的代码没有在最新版本的Android中编译。 Android 8发布了 –

回答

-1

我暂时用issue #4570 Chart.js解决了,但是我在等待,帮助我完全解决问题,使Chart.js正常工作。

解决方法解决方案 - 显示图表,但行动会丢失(点击鼠标,将鼠标悬停在等):

1-专区内裹画布(添加任何您需要的款式到div)

<div><canvas height="400" id="myChart" width="400"></canvas></div> 

2-建议删除任何“动画”(尽管你可以在第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() + '" />'; 

关注issue #5184 Chart.js在Github上