Webview +vue.js +echarts

1.在assets目录下创建web目录,如下图 

2.b.html 内容如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../wwwroot/js/vue.js"></script>
    <script src="../wwwroot/js/echarts.js"></script>
</head>
<body bgcolor="#FFFFFF">
<div id="app">
   
    <div id="main" style="width: 200px; height: 200px; background-color:black">
        {{message}}
    </div>
</div>
<h1>easyboot11</h1>
</body>

<script>
    new Vue({
        el: '#app',
        data: {
            message: 'Hello Vue.js!'
        }, 

        methods: {
            myEcharts() {
                // 基于准备好的dom,初始化echarts实例
                var myChart = echarts.init(document.getElementById('main'));

                // 指定图表的配置项和数据
                var option = {
                    series: [{
                        type: 'gauge',
                        min: 0,
                        max: 120,
                        radius: '100%',
                        axisLine: {
                            lineStyle: {
                                width: 20,
                                color: [
                                    [0.3, '#67e0e3'],
                                    [0.7, '#37a2da'],
                                    [1, '#fd666d']
                                ]
                            }
                        },
                        pointer: {
                            itemStyle: {
                                color: 'auto'
                            }
                        },
                        axisTick: {
                            distance: -20,
                            length: 8,
                            lineStyle: {
                                color: '#fff',
                                width: 2
                            }
                        },
                        splitLine: {
                            distance: -20,
                            length: 20,
                            lineStyle: {
                                color: '#fff',
                                width: 4
                            }
                        },
                        anchor: {
                            show: true,
                            showAbove: true,
                            size: 15,
                            itemStyle: {
                                borderWidth: 5
                            }
                        },
                        axisLabel: {
                            color: 'auto',
                            distance: 25,
                            fontSize: 10
                        },
                        detail: {
                            valueAnimation: true,
                            formatter: '{value} km/h',
                            color: 'auto',
                            fontSize: 16
                        },
                        data: [{
                            value: 90
                        }]
                    }]
                };

                // 使用刚指定的配置项和数据显示图表。
                myChart.setOption(option);
            }
        },
        mounted() {
            this.myEcharts();
        }

   
    })
    
</script>
</html>

3.在activity中的oncreate中调用方法

webViewEchart = (WebView) this.view.findViewById(R.id.wv_Dashboard);
webSettings=webViewEchart.getSettings();
webSettings.setAllowUniversalAccessFromFileURLs(true);
webSettings.setAllowFileAccess(true);
webSettings.setAllowFileAccessFromFileURLs(true);
webSettings.setAllowContentAccess(true);
webSettings.setAllowUniversalAccessFromFileURLs(true);
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setAppCacheEnabled(true);

webViewEchart.loadUrl("file:///android_asset/web/wwwroot/b.html");

4.在android中的显示效果

5. 目前测试android 7.0 可用,5.0下不显示原因现在不明

测试了一下使用jquery就可以在5.0下显示了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值