当前位置:首页 > 谈天说地

Android开发自定义实时图表控件实现示例

34资源网2022-06-28474

概述

有时我们需要实时滚动显示一段时间的数据,使用一些图表框架可能不够灵活,不能满足定制化的需求,所以自定义一个控件,使我们可以为所欲为。

演示

环境

开发工具:android studio

开发语言:kotlin

实现

第一步:新建项目realtimechartdemo

第二步:新建realtimechart类

这个类便是要自定义的控件,需要继承自view类。

此类中需要重写 onsizechanged 和 ondraw方法。

第三步:添加自定义变量

首先需要有控件的宽度和高度

然后需要把要绘制的点在此控件范围内,所以需要有转换系数

然后为了显示x轴和y轴的一些标签,需要有边界的大小

然后为了绘制坐标点,需要有坐标的集合,绘制线(path)

然后需要有个中标签,线等等的颜色,样式,宽度等等paint

需要定义一个point的类

第四步:初始化基础参数

初始化paint的各种参数

第五步:初始化宽高等参数

第六步:定义添加坐标点方法

第七步:定义坐标偏移方法

由于左上下都留出了显示标签的位置,所以在实际绘制时需要进行一定的偏移

第八步:定义绘制网格线方法

在绘制网格显示,顺便将y轴标签一起绘制

第九步:定义绘制x轴标签方法

第十步:定义绘制坐标点方法

每次有新点时都重新绘制图表,达到动态滚动的效果

第十一步:绘制

在ondraw方法中,添加绘制辅助线和绘制坐标点方法

第十二步:在activity_main.xml中使用控件

第十三步:在mainactivity中模拟添加数据点

恭喜,现在已经实现了实时图表控件,更多关于android自定义实时图表控件的资料请关注萬仟网其它相关文章!

看完文章,还可以扫描下面的二维码下载快手极速版领4元红包

快手极速版二维码

快手极速版新人见面礼

除了扫码领红包之外,大家还可以在快手极速版做签到,看视频,做任务,参与抽奖,邀请好友赚钱)。

邀请两个好友奖最高196元,如下图所示:

快手极速版邀请好友奖励

扫描二维码推送至手机访问。

版权声明:本文由34楼发布,如需转载请注明出处。

本文链接:https://www.34l.com/post/18154.html

分享给朋友:

相关文章

苹果X快充PD充电器推荐,现在下载还有优惠券可以领呢

苹果X快充PD充电器推荐,现在下载还有优惠券可以领呢

现在有很多人用的是苹果手机,因为平时有些人不注意使用方式或者使用充电器比较频繁导致损坏。大家都知道苹果手机和安卓手机的充电器是不一样的,不能用安卓手机的充电器充苹果手机。所以,大家如果苹果手机充电器损坏了,需要购买的话就要买个专门的苹果手机…

购买须知模板怎么编辑(淘宝买家须知免费素材)

购买须知模板怎么编辑(淘宝买家须知免费素材)

为了帮助您入门,在您注册 Shopify 帐户时,后台的模版页面中会设置一个默认模版。如果您想为在线商店自定义一个不同的模版,则需要向后台添加一个模版。 您可通过以下几种方式添加模版: 如果您的计算机上的 .zip 文件中已有一个模版,那么…

员工收入差距应该大还是小?

员工收入差距应该大还是小?

编者按:本文转自刘润公众号,口述刘润,编辑方雁橙,创业邦经授权转载。 很多创业者或管理者说,我小心翼翼平衡员工工资,尽量照顾业绩差的员工。结果员工离职率反而高了,人才密度降低了,团队的业绩也变差了。 还有一些HR,在招人时会尽量节省成本,薪…

双十二可以消失了

双十二可以消失了

编者按:本文转自新熵,作者白芨,编辑月见,创业邦经授权转载。 越来越多的数据表明,美国最大的购物节“黑色星期五”在今年有所遇冷。 福布斯报道显示,与2019年相比,感恩节当天美国实体零售的客流量下降超过九成,原因是高峰被提前分流了——早在“…

windows系统还原点怎么用(电脑设置还原点的方法)

windows系统还原点怎么用(电脑设置还原点的方法)

设置系统还原点可以恢复我们在Win10计算机中所需的状态,并确保系统继续使用而无需重新加载。但对于系统还原,许多小伙伙伴不知道如何设置还原点,并且特定步骤与每个人共享。 Win10计算机设置恢复点 1.右键单击桌面上此计算机,右键单击菜单…

信息管理与信息系统论文摘要(信管的本科论文选题方向)

信息管理与信息系统论文摘要(信管的本科论文选题方向)

一、专业简介 信息管理与信息系统专业,简称“信管”or“管信“,它属于管理学门类中的管理科学与工程类,是这个一级学科下的的一个重要二级学科。它主要起源于计算机应用于管理工作之后,为了实现更好的企业运营从而产生的一门集信息技术与管理科学于一体…