效果在最后面。

效果在最后面。

效果在最后面。

不懂的可以私信问我,看到会回复的

步骤:

第一步:

先在百度的echarts官网,下载js文件。在网站的最下面,有个方案三,去定制。根据自己需求下载js文件。echarts下载链接放在下面。

下载地址:Echarts下载js文件

第二步:

将下载好的js文件,导入

Android Echar Android echarts_前端

assets文件夹

第三步: 

将下载好的js文件导入assets文件夹后,然后在assets文件夹创建.html文件,用来用与视图的展示。创建方法是右键assets文件夹,后点击File选项,创建后缀为.html文件即可。

在创建好的.html中,进行编辑。

项目的arrests文件夹里面,没有的可以在项目中自己创建。

Android Echar Android echarts_Android Echar_02

注意红框选中的地方,写自己下载好的js文件名,不能错

注意红框选中的地方,写自己下载好的js文件名,不能错

注意红框选中的地方,写自己下载好的js文件名,不能错

注意红框选中的地方,写自己下载好的js文件名,不能错

之后在.html文件里,编写容器。我是这样写的:

Android Echar Android echarts_echarts_03

.html中先创建视图容器。

上面这个是创建视图容器,容器开头和容器结尾,中间的视图代码我删掉截图的。(后面会给全部截图代码)

第四步:

在html中创建好容器后,就该编写视图代码了,原谅我看不到js代码,让小程序同事帮忙给调的,当然可以在

echarts官网--案例--中可以自己找合适的,然后引用去调用。直接将案例中的 var option 代码块全部拉倒.html中的容器里。我先把自己的视图代码截图发一下。

Android Echar Android echarts_前端_04

html上部分

Android Echar Android echarts_Android Echar_05

.html下部分

Android Echar Android echarts_Android Echar_06

java代码中创建集合数据

Android Echar Android echarts_Android Echar_07

java代码中传值调用

注意:在web加载成功后,在传递,不然有白屏问题。

注意:在web加载成功后,在传递,不然有白屏问题。

注意:在web加载成功后,在传递,不然有白屏问题。

注意:加载assets.html时,路径的asset 不要带s。

上面只是简单的demo,下面是我项目中的效果图。

Android Echar Android echarts_javascript_08

项目效果图

Android Echar Android echarts_javascript_09

项目效果图

上面只是项目中做完的效果图,下面把简单demo的代码发出来。js的就不发了,上面有js下载的链接。下载完沾进app的assets文件夹里即可。

这是.html代码。

<!DOCTYPE html>
<!-- release v4.3.6, copyright 2014 - 2017 Kartik Visweswaran -->
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Android使用Echarts示例</title>


</head>

<body>
<div id="main" style="width: 100%; height: 350px;"></div>
<script src="./echarts.min.js"></script>
<script type="text/javascript">
window.addEventListener("resize",function(){
        option.chart.resize();
});
    //初始化路径
    var myChart;
     /**require.config({
            paths: {
                echarts: './'
            }
        });**/

        function doCreatChart(type,jsondata,xdata){
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定图表的配置项和数据
        var option = {
            title: {
                text: 'ECharts'
            },
            tooltip: {},
            legend: {
                data:['成绩']
            },
            xAxis: {
                data: xdata
            },
            yAxis: {},
            series: [{
                name: '成绩',
                type: type,
                data: jsondata
            }]
        };

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

        }


    </script>
</body>

</html>

java代码:

ArrayList<String> value = new ArrayList<>();
        value.add("12:00");
        value.add("13:00");
        value.add("13:00");
        value.add("13:00");
        value.add("13:00");
        value.add("13:00");
        value.add("14:00");
        value.add("15:00");

        String s = JSONObject.toJSONString(value);
        Log.e("======",s);

        ArrayList<Double> yValue = new ArrayList<>();
        yValue.add(5.1);
        yValue.add(34.3);
        yValue.add(20.4);
        yValue.add(15.6);
        yValue.add(15.6);
        yValue.add(15.6);
        yValue.add(15.6);
        yValue.add(15.6);
        String s1 = JSONObject.toJSONString(yValue);


        ArrayList<Double> yValue2 = new ArrayList<>();
        yValue2.add(51.1);
        yValue2.add(343.1);
        yValue2.add(204.1);
        yValue2.add(156.1);
        yValue2.add(156.1);
        yValue2.add(156.1);
        yValue2.add(156.1);
        yValue2.add(156.1);

//        mWeb_id.setData2(yValue,value,yValue2);

        WebSettings settings = mWeb_id.getSettings();
        settings.setAllowFileAccess(true);
        settings.setJavaScriptEnabled(true);
        mWeb_id.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        mWeb_id.getSettings().setDomStorageEnabled(true);
        mWeb_id.loadUrl("file:///android_asset/test.html");


        mWeb_id.setWebChromeClient(new WebChromeClient() {//监听网页加载
            @Override
            public void onProgressChanged(WebView view, int newProgress) {
                if (newProgress == 100) {
                    // 网页加载完成
                    mWeb_id.loadUrl("javascript:doCreatChart('line',"+s1+","+s+");");
                }
                super.onProgressChanged(view, newProgress);
            }
        });