Android使用echarts

Android使用Echarts 进行图表开发 (WebView加载) 在两年前时候北京的一家公司是给高中生做理化生结合他们课本做的一款App,App中的功能是实现一些点线图和柱状图还有扇形图,平时开发中其实App中去加载一些这种数据图很少遇到, 但是也会有很多人不太理解在实际的Android开发中怎么去运用开发,其实Android中自定义View是可以实现的,但是市面上科技已经很发达 有很多第三方的开源运用js写的,使... 阅读详情

百度echarts框架还是比较强大的,之前有尝试使用它,但毕竟主要使用于web网页端,效果不是很好,所以最终还是取消使用echarts

但之前在使用的过程中遇到些问题,虽然解决很简单,但也花了我不少时间,所以在这里记录之前如何使用及如何解决其中遇到的问题

1、在echarts官网下载demo

2、如果js代码没有很好的给一个函数入口,则自己提取封装

    (1)原本已经提取封装好的函数保持不变

    (2)js最开始执行的地方提取出来封装为一个函数,将其中的图形的数据变量作为函数的参数

    (3)将html代码放到Android工程的assets目录下

    (4)android的布局这里就不多写了,直接加一个webview就行

    (5)在Java代码中调用js,代码如下

      

复制代码
//设置编码
        mWebView.getSettings().setDefaultTextEncodingName("utf-8");
        //支持js
        mWebView.getSettings().setJavaScriptEnabled(true);

        //设置背景颜色 透明
        mWebView.setBackgroundColor(Color.argb(0, 0, 0, 0));

        //载入js
//        mWebView.loadUrl("file:///android_asset/echarts-kline.html");
        mWebView.loadUrl("file:///android_asset/candlestick33.html");

    mWebView.loadUrl("javascript:jsFunction('" + jsParam+ "')");
复制代码

 按照以往我们按照上面的形式调用js是没问题的,但我这里图形就是无法获取到数据,所以也图形也没有什么内容

想了好久,用很多方法尝试,数据是传过去了的,但为什么不显示呢。

自己也猜测:是不是页面图形框架还没加载好就已经执行了这段代码,等真正图形框架加载完需要传数据的时候,那段传数据的代码不再调用了,但Android端如何判断页面加载好呢,这也要看网速的吧

之后在一个群里一个热心好友跟我猜到一起了,但它知道如果是这个原因,可以试试什么方法,方法如下:

WebView可以实现一个onPageFinished的方法,顾名思义,应该就是当页面加载完后,我们再去调用js函数,这里只需要把调用js的那段代码放到如下代码中

复制代码
mWebView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url) {
                mWebView.loadUrl("javascript:jsFunction('" + jsParam+ "')");
                super.onPageFinished(view, url);
            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });
android echarts android echarts http://blog.youkuaiyun.com/i_do_can/article/details/50479031 立即下载

相关推荐

Echart在android基本使用

Echart在android基本使用

在Android 中使用 echarts

首先奉上官网 做Android开发经常会需要画一些图表,自己写的话不仅麻烦而且工作量太大,所以一般都会采用第三方图表框架 ,这时候就用到了ECharts 前言 ECharts 是由百度开发提供的开源框架,主要提供给Web使用,所以Android中一般使用WebView加载显示,其实本质上也就是用 WebView 加载本地 H5。 ECharts的图表样式主要由option控制,option是由js编写,如下面代码就是一个简单折线图的option。 在andorid中使用ECharts,一般来讲我.

afufufufu的博客 6420

本地部署了qwen2.5:0.8b ,对接openclaw 后,电脑卡的要死

OpenClaw 强制 16k 上下文 + 无限历史 + Agent 调度,把 0.8b 压垮。按上面配置:轻量化 + 限历史 + 驻留显存,电脑立刻不卡。

专注于技术研发行业技术主要有AI人工智能视觉识别、物联网技术、电商平台、app原生技术、微信小程序、鸿蒙语言开发、办公企业oa、ERP等,致力于做东半球最优秀的程序员 978

Android使用ECharts详解简书,系统了解ECharts的使用

ECharts是一款开源的统计图表框架,ECharts 底层依赖 ZRender,ZRender是一个轻量级的二维绘制库。ECharts的使用也是非常的简单,网上有很多教程,这里再简单的整理一下。首先,echarts.min.js的引入;可以去官网或github上下载合适的版本,也可以优雅地使用npm install echarts --save命令下载,这里从github下载最新的版本4.7.0...

weixin_35744893的博客 2074

使用VScode编译AMI代码

我现在了解到的和拿到的code,都是基于AMI的code,一般的编译AMI都需要搭配使用AMI的编译环境Veb,而Veb用到现在,一直都觉得有点卡顿,浏览代码的体验也比VScode差很多。在这之前还要,考虑设置TOOLS_DIR和EWKE_DIR的环境变量,因为在Veb中是可以通过设置自动设置的,但是VScode里面没用设置环境变量的选项。这里可以看出,Veb工具栏中的Build和Rebuild All的命令对应这里的make和make rebuild,也就是说Veb是调用此命令进行编译的。

Dodijd的博客 1881

【深度解析】信息素养提升实践活动(附:历年获奖作品分析)

全国师生信息素养提升实践活动是由教育部教育技术与资源发展中心(中央电化教育馆)主办,面向全国师生的一项信息化交流展示活动。

m0_74417957的博客 9653

Android使用echart展示图表

Echart Java类库实现轻爽炫丽的Android Echarts图表。android使用echarts android echarts。关于Android使用Echarts画图表的那些事。在Android中使用EChart做图表。Echart在Android中的简单使用。Echart在Android中的简单使用。Android使用echart展示图表。android 开发echart。

chezabo6116的博客 1056

gerrit 配置 ----Gitweb集成

此外,为了让用户能够查看任何关于 gitweb 的信息 项目中,用户必须能够阅读所有引用(包括 refs/meta/config,refs/meta/dashboards/*等)。或者,如果Gerrit通过反向代理送达,它可以 为gitweb的链接生成不同的URL(需要的) 在网页服务器上重写为)。Gerrit 代码审查可以管理和生成指向 gitweb 的超链接, 允许用户从Gerrit内容跳转到相同信息, 但由 gitweb 显示。默认为,这是 Linux 发行版上“gitweb”包的常见安装路径。

QuanQuanYuanXin的博客 1406

在安卓中使用echarts

看见js写得echarts觉得非常的棒,所以尝试把它也搬到安卓中。 首先:把echarts放进assets下如图: 用webview来呈现\界面,这里选择用按钮来显示js部分,因为加载html文件比较慢,如果不用按钮来出发请选择用线程睡两秒等一下。 wb.getSettings().setAllowFileAccess(true); wb.getSettings().setJav

xuandroid的博客 1万+

手把手教你学Simulink--基于Simulink的微电网用DC-DC变换器仿真建模

微电网概述微电网:包括可再生能源发电设备、储能系统和负载,可以独立于大电网运行,也可以并网运行。重要性提高能源可靠性:通过本地化供电减少对外部电网的依赖。促进可再生能源利用:支持高效整合多种可再生能源。挑战多源管理:不同类型的能源产生方式各异,需设计灵活的电源管理系统。能量转换效率:需要高效的能量转换装置来确保能源的有效利用。通过上述步骤,我们简要介绍了如何基于Simulink进行微电网中DC-DC变换器的仿真建模。

MHD0815的博客 162

26版SPSS操作教程(高级教程第十章)

#大道之行,在于坚持 #本期内容:二分类Logistic回归模型 #由于导师最近布置了学习SPSS这款软件的任务,因此想来平台和大家一起交流下学习经验,这期推送内容接上一次高级教程第九章的学习笔记,希望能得到一些指正和帮助~

你好! 1599

【uniapp-安卓使用echarts】

例如:在uniapp-安卓中使用echarts与vue中使用echarts很不一样,主要区别于在android中没办法直接操作dom需要借用render.js层来进行交互,于是对echarts在安卓中的使用进行了一个封装。tips:在uniapp-安卓中还有一些坑,1、在引入组件时的引入方式不生效;2、引入图片时不生效//这种引入方式不行 components : {

s_1024的博客 1493

AI测试入门:如何测试AI对话模型/智能体?「详细介绍」

作为测试人员,我们需要掌握特定的技能和方法来有效地测试这些复杂的AI对话模型和智能体。传统的软件测试方法在这里可能不再完全适用,我们需要开发新的测试策略和技术来应对AI系统的独特特性。在这篇文章中,我们将深入探讨如何测试AI对话模型和智能体。

blues_C的博客 6862

Android 使用Echarts

官网:https://www.echartsjs.com/index.html 参考:https://www.jianshu.com/p/c2b589170379 在官网上我们可以获取我们所需要的js Android 使用: 上面的依赖是为了使用定义好的etcharts图表中展示的各个js代码节点的属性,设置好后转变为json,然后调用展示,将数据传入,在上面的html代码中会将json转...

qq_2790289459的博客 9690

virtuoso:layout如何做flat修drc

有些drc在virtuoso layout中修更节省时间,比如遇到一些via array需要做删改时,发现工具把via array做成了一个cell,如图。去改cell可能会影响很多via,所以最好的办法是做flat,去调整cut,比如删除。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 342

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

echarts android使用教程,在android上使用ECharts

前言做Android开发经常会需要画一些图表,自己写的话不仅麻烦而且工作量太大,所以一般都会采用第三方图表框架,现在给大家介绍一款功能非常丰富的图表框架 ECharts 。准备ECharts 是由百度开发提供的开源框架,主要提供给Web使用,所以Android中一般使用WebView加载显示,其实本质上也就是用 WebView 加载本地 H5。ECharts的图表样式主要由option控制,opt...

weixin_39968490的博客 588

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

在android上使用ECharts

参考 https://www.jianshu.com/p/5783daf54f5b?utm_campaign=maleskine 需要下载 echarts.min.js文件

weixin_44825473的博客 935

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android中实现echarts的工具,玩转图表:在android上使用ECharts

支持原创,转载请注明出处前言做Android开发经常会需要画一些图表,自己写的话不仅麻烦而且工作量太大,所以一般都会采用第三方图表框架,现在给大家介绍一款功能非常丰富的图表框架 ECharts 。准备ECharts 是由百度开发提供的开源框架,主要提供给Web使用,所以Android中一般使用WebView加载显示,其实本质上也就是用 WebView 加载本地 H5。ECharts的图表样式主要由...

weixin_30487899的博客 538

Android使用ECharts详解简书,玩转图表:在android上使用ECharts

支持原创,转载请注明出处前言做Android开发经常会需要画一些图表,自己写的话不仅麻烦而且工作量太大,所以一般都会采用第三方图表框架,现在给大家介绍一款功能非常丰富的图表框架 ECharts 。准备ECharts 是由百度开发提供的开源框架,主要提供给Web使用,所以Android中一般使用WebView加载显示,其实本质上也就是用 WebView 加载本地 H5。ECharts的图表样式主要由...

weixin_33375038的博客 1183

android中实现echarts的工具,Android项目中使用echarts

之前都是在web网页端使用echarts,现在在android项目中使用echarts,实现柱状图、折线图、雷达图等,以柱状图为例。1、首先去echarts官方下载echarts下载js文件,最好下载完整版的,也可以根据自己的需要自定义构建。图1下载下来的js文件如图所示图22.将下载下来的js文件放到android工程的assets文件夹下图33.用WebView加载html,首先创建html文...

weixin_30232751的博客 992

玩转图表:在android上使用ECharts

转载自:https://www.jianshu.com/p/c2b589170379 前言 做Android开发经常会需要画一些图表,自己写的话不仅麻烦而且工作量太大,所以一般都会采用第三方图表框架,现在给大家介绍一款功能非常丰富的图表框架 ECharts 。 准备 ECharts 是由百度开发提供的开源框架,主要提供给Web使用,所以Android中一般使用WebView加载显示,其实本...

李醉心的博客 2533

Android项目中使用echarts

之前都是在web网页端使用echarts,现在在android项目中使用echarts,实现柱状图、折线图、雷达图等,以柱状图为例。 1、首先去echarts官方下载echarts下载js文件,最好下载完整版的,也可以根据自己的需要自定义构建。 图1 下载下来的js文件如图所示 图2 2.将下载下来的js文件放到android工程的assets文件夹下

dwf_android的博客 5098

android中实现echarts的工具,在android上使用ECharts

支持原创,转载请注明出处前言做Android开发经常会需要画一些图表,自己写的话不仅麻烦而且工作量太大,所以一般都会采用第三方图表框架,现在给大家介绍一款功能非常丰富的图表框架 ECharts 。准备ECharts 是由百度开发提供的开源框架,主要提供给Web使用,所以Android中一般使用WebView加载显示,其实本质上也就是用 WebView 加载本地 H5。ECharts的图表样式主要由...

weixin_42305041的博客 478

uniapp打包安卓 使用echarts插件 柱状折线等...

【代码】uniapp打包安卓 使用echarts插件 柱状折线等...

一个超爱喝可乐的web前端攻城狮 692

android echarts使用

官方:https://echarts.apache.org/zh/download-extension.html 参考文章: https://github.com/abel533/ECharts https://www.jianshu.com/p/c2b589170379 https://www.jianshu.com/p/e5edff77f088

zhizhuodewo6的博客 429
上一篇: Java/Jsp中让数值不使用科学计数法显示的解决方案
下一篇: Android APK反编译就这么简单 详解(附图)
xy%
xy%
博客等级 码龄11年 10粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值