热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android_Android图表之Echarts

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Android图表之-Echarts相关的知识,希望对你有一定的参考价值。ECharts是一款开源、功能强

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Android图表之-Echarts相关的知识,希望对你有一定的参考价值。


ECharts是一款开源、功能强大的数据可视化产品,紧跟着大数据时代的步伐,是我接触过的最优秀的可视化工具,也是进步最快的软件,希望它早日成为世界级的开源项目,之前使用过MPandroidChart,achartengine 等android下的图形图标,相对而言Echart样式更多,通过JS的形式来实现还是第一次见 ,话不多说直接上代码 

 

  1.布局文件比较简单定时3个Button ,和一个Webview :


  

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_

    android:layout_

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:cOntext="com.hzbst.echartst.MainActivity" >

    android:id="@+id/bt_ly"

    android:layout_

        android:layout_

        android:gravity="center_horizontal"

    >

    android:id="@+id/linechart_bt"

    

    android:layout_

    android:layout_

    android:layout_weight="1"

    android:text="折线图" />

    

    android:id="@+id/barchart_bt"

    

    android:layout_

    android:layout_

    android:layout_weight="1"

    android:text="柱状图" />

    android:id="@+id/piechart_bt"

    

    android:layout_

    android:layout_

    android:layout_weight="1"

    android:text="饼状图" />


    android:id="@+id/chartshow_wb"

    android:layout_

    android:layout_

    android:layout_alignRight="@+id/bt_ly"

    android:layout_below="@+id/bt_ly" 

    android:layout_marginTop="43dp" />

    

2. 在代码中去架子Echarts图形

  MainActivity类 

找到Webview,然后设置一些属性

chartshow_wb=(WebView)findViewById(R.id.chartshow_wb);

//进行webwiev的一堆设置

//开启本地文件读取(默认为true,不设置也可以)

chartshow_wb.getSettings().setAllowFileAccess(true);

//开启脚本支持

chartshow_wb.getSettings().setJavascriptEnabled(true);

chartshow_wb.getSettings().setSupportZoom(true);

chartshow_wb.getSettings().setBuiltInZoomControls(true);

chartshow_wb.loadUrl("file:///android_asset/echart/myechart.html");

通过loadUrl加载,myecharts文件

mycharts文件保存在assets目录下

通过三个按钮来切换不同的视图 :

折线图调用:chartshow_wb.loadUrl("Javascript:createChart(‘line‘,[29.2,29.2,29.2,29.2,29.2,29.1,29.1,]," +

"[‘2017-05-22‘,‘2017-05-22‘,‘2017-05-22‘,‘2017-05-22‘,‘2017-05-22‘,‘2017-05-22‘,‘2017-05-22‘,]);"); 上面有两个参数,分别为X,y轴对应的数据

其他两个 :

chartshow_wb.loadUrl("Javascript:createChart(‘bar‘,[100,100,100]);");

chartshow_wb.loadUrl("Javascript:createChart(‘pie",[100,100,100]);");

这样就可以了


源代码下载地址:http://down.51cto.com/data/2309209

本文出自 “Android学习笔记” 博客,请务必保留此出处http://846499695.blog.51cto.com/6937060/1929945


推荐阅读
author-avatar
Jamie-逗比
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有