在Android中使用EChart

因为项目需求,要求在Android中导入EChart图表。 EChart下载:http://echarts.baidu.com/download.html
第一步,在网站上下载图表组件,这里我选取的是完整,下载完成后是一个echarts.min.js文件。

这里写图片描述

第二步,将js文件导入android项目中。这里,我们首先要新建一个assets(Android Studio中需要自己创建assets),将项目调整至Project->app->src->main。
右击main->new->Folder->Assets Folder,并将js文件复制进新建的assets中。在assets中还要创建一个html文件,用来显示webview中显示的内容。

这里写图片描述

接下来是html文件里的代码,我选择EChart文档中的样例:南丁格尔图。详情见:http://echarts.baidu.com/gallery/editor.html?c=doc-example/tutorial-styling-step5

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="echarts.min.js"></script>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 400px;height:400px;"></div>
<script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定图表的配置项和数据
        var option = {
            backgroundColor: '#2c343c',
            visualMap: {
                show: false,
                min: 80,
                max: 600,
                inRange: {
                    colorLightness: [0, 1]
                }
            },
            series : [
                {
                    name: '访问来源',
                    type: 'pie',
                    radius: '55%',
                    data:[
                         {value:235, name:'视频广告'},
                         {value:274, name:'联盟广告'},
                         {value:310, name:'邮件营销'},
                         {value:335, name:'直接访问'},
                         {value:400, name:'搜索引擎'}
                    ],
                    roseType: 'angle',
                    label: {
                        normal: {
                            textStyle: {
                                color: 'rgba(255, 255, 255, 0.3)'
                            }
                        }
                    },
                    labelLine: {
                        normal: {
                            lineStyle: {
                                color: 'rgba(255, 255, 255, 0.3)'
                            }
                        }
                    },
                    itemStyle: {
                        normal: {
                            color: '#c23531',
                            shadowBlur: 200,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                }
            ]
        };

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

第三步,我们要开始写Android项目中的代码。
activity_main.xml

<WebView
        android:id="@+id/chartshow_web"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

MainActivity.java

chartshow_web = (WebView) findViewById(R.id.chartshow_web);
chartshow_web.getSettings().setAllowFileAccess(true);
chartshow_web.getSettings().setJavaScriptEnabled(true);
chartshow_web.loadUrl("file:///android_asset/echart.html");

 /**
 * js方法的调用必须在html页面加载完成之后才能调用。
 * 用webview加载html还是需要耗时间的,必须等待加载完,在执行代用js方法的代码。
 */
 new Thread(new Runnable() {
     @Override
     public void run() {
         try{
             Thread.sleep(2000);
         } catch (InterruptedException e){
             e.printStackTrace();
         }
     }
 }).start();
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Android使用echarts.min.js,你可以按照以下步骤进行操作: 1. 下载echarts.min.js文件:你可以从echarts官方网站(https://echarts.apache.org/zh/download.html)下载最新版本的echarts.min.js文件。 2. 将echarts.min.js文件添加到Android项目:将下载的echarts.min.js文件拷贝到你的Android项目的assets目录下(如果没有assets目录,可以手动创建一个)。 3. 在WebView加载echarts.min.js文件:在你的Android代码使用WebView加载echarts.min.js文件。以下是一个基本示例: ```java WebView webView = findViewById(R.id.webview); // 替换为你的WebView的id webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("file:///android_asset/echarts.min.js"); ``` 4. 创建HTML文件并使用echarts:在assets目录下创建一个HTML文件,例如chart.html,并在该文件使用echarts绘制图表。以下是一个简单的示例: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts Example</title> <script src="echarts.min.js"></script> </head> <body> <div id="chart" style="width: 100%; height: 400px;"></div> <script> // 在这里使用echarts绘制图表 var chart = echarts.init(document.getElementById('chart')); var option = { // 配置项... }; chart.setOption(option); </script> </body> </html> ``` 5. 在WebView加载HTML文件:在Android代码使用WebView加载创建的HTML文件。以下是一个示例: ```java webView.loadUrl("file:///android_asset/chart.html"); ``` 通过以上步骤,你就可以在Android应用使用echarts.min.js来展示图表了。记得根据你的需求修改echarts的配置项和绘制逻辑。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值