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

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

34资源网2022-06-28449

概述

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

演示

环境

开发工具: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

分享给朋友:

相关文章

联合国秘书长:新冠疫苗必须要成为全球公共产品

联合国秘书长:新冠疫苗必须要成为全球公共产品

当地时间3月11日,联合国启动“必须团结一致”(Only Together)公共宣传活动,呼吁新冠疫苗能够在联合国疫苗计划主导下,成为全球公共产品,向全球各地有需要的人提供。…

养成良好的习惯,做一名有品位的教师

养成良好的习惯,做一名有品位的教师

陶行知先生说:“思想决定行动,行动养成习惯,习惯形成品质,品质决定命运”。最近从网上读了《影响教师一生的100个好习惯》一书,不禁对陶先生这句话有了更深刻的领悟和理解。阅读本书带给我的不仅是享受,更多的则是生活的引领,智慧的传递和方法的教授…

令人受益的三种说话方式了解一下

令人受益的三种说话方式了解一下

有人说:人与人之间最累的关系就是感觉话不投机,说得越多越费劲,最后只能无话可说其实,想让别人喜欢听你说话,要先掌握正确的表达方式。你对别人说话的样子,决定了你在别人眼中的样子。…

联想新手机什么时候上市(联想2021即将上市新款笔记本)

联想新手机什么时候上市(联想2021即将上市新款笔记本)

11月8日,联想中国区手机业务部总经理发布了一则新机预告:摩托罗拉edge X的发布已进入倒计时阶段,在骁龙898处理器即将发布之际预告新机,很大可能预示着首发权已到手。…

融资丨「镭昱半导体」获千万美元Pre-A轮融资,全彩Micro-LED微显示芯片助力元宇宙发展

融资丨「镭昱半导体」获千万美元Pre-A轮融资,全彩Micro-LED微显示芯片助力元宇宙发展

创业邦获悉,近日,镭昱半导体(Raysolve)宣布完成千万美元Pre-A轮融资,由高榕资本领投,耀途资本跟投,泰合资本担任独家财务顾问。至此,在短短半年内,镭昱半导体完成两轮融资,累计获得投资近亿元人民币。本轮融资将用于公司的全球首款标准…