android webview 图表,Android WebView 无法正常显示网页图表

1、Android项目中,使用了一个WebView,加载的页面是一个使用百度echart和canvas写的统计图表,现在网页版和IOS版都能正常显示,Android无法正常显示:

2、ios和web端:

5389b34b8f6d4d033abacf0696c98531.png

3、android 端:

3f46d61d44549e9e26d854201b27595e.png

4、Android控制台错误信息:

03-31 10:14:34.549 E/webview: registerForStylusPenEvent onAttachedToWindow

03-31 10:14:34.549 E/webview: registerForStylusPenEvent START

03-31 10:14:34.549 E/webview: registerForStylusPenEvent END

.

.

.

E/Web Console: Uncaught TypeError: Object # has no method 'setLineDash':125

6、已google过,一年多的google经验,没找到答案以及Android 相关的内容,无奈,,只好求助sf的各路好友了,,谢谢啦

补充:

使用5.1系统测试正常,4.4显示不正常:(以下是5.1系统显示情况)

20552b5b58ac5cc3bf1cb843b7197214.png

代码:

WebSettings webSettings = webView.getSettings();

webSettings.setJavaScriptEnabled(true);

webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

webView.loadUrl("http://ast.buoyantec.com/rooms/pue?user=" + phone + "&room=" + room_id);

webView.setWebChromeClient(new WebChromeClient() {

@Override

public void onProgressChanged(WebView view, int newProgress) {

// TODO Auto-generated method stub

if (newProgress == 100) {

// 网页加载完成

progressBar.setVisibility(View.GONE);

} else {

// 加载中

if (View.GONE == progressBar.getVisibility()) {

progressBar.setVisibility(View.VISIBLE);

}

progressBar.setProgress(newProgress);

}

super.onProgressChanged(view, newProgress);

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值