Android开发怎么自定义实时图表控件

今天分享文章“Android开发怎么自定义实时图表控件”,主要从:演示、环境、实现、第十一步:绘制等几个方面为大家介绍,希望能帮到您。

Android开发怎么自定义实时图表控件

演示

Android开发怎么自定义实时图表控件

环境

开发工具:Android Studio

开发语言:Kotlin

实现

名列前茅步:新建项目RealTimeChartDemo

Android开发怎么自定义实时图表控件

第二步:新建RealTimeChart类

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

此类中需要重写 onSizeChanged 和 onDraw方法。

Android开发怎么自定义实时图表控件

第三步:添加自定义变量

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

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

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

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

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

Android开发怎么自定义实时图表控件

需要定义一个Point的类

Android开发怎么自定义实时图表控件

第四步:初始化基础参数

初始化Paint的各种参数

Android开发怎么自定义实时图表控件

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

Android开发怎么自定义实时图表控件

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

Android开发怎么自定义实时图表控件

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

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

Android开发怎么自定义实时图表控件

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

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

Android开发怎么自定义实时图表控件

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

Android开发怎么自定义实时图表控件

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

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

Android开发怎么自定义实时图表控件

第十一步:绘制

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

Android开发怎么自定义实时图表控件

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

Android开发怎么自定义实时图表控件

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

Android开发怎么自定义实时图表控件

以上就是关于“Android开发怎么自定义实时图表控件”内容的全部介绍,希望能给大家带来实质性的帮助,如果您还想获取更多实用、高效的操作方法,请关注Worktile相关频道,小编会定期为大家奉上更加丰富、优质的内容。

文章标题:Android开发怎么自定义实时图表控件,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/15024

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年6月28日 下午6:29
下一篇 2022年6月29日 上午2:01

相关推荐

  • Redis过期键删除策略的原理是什么

    Redis服务器实际使用的是惰性删除和定期删除两种策略:通过配合使用这两种删除策略,服务器可以很好地在合理使用CPU时间和避免浪费内存空间之间取得平衡。 惰性删除 惰性删除策略对CPU时间来说是最友好的:程序只会在取出键时才对键进行过期检查,这可以保证删除过期键的操作只会在非做不可的情况下进行,并且…

    2022年9月2日
    62700
  • redis实现清空缓存的方法是什么

    正文 1.首先进到redis的安装目录,进到src目录下,找到redis-cli 2.首先用账号密码的方式进入到redis的服务端 ./redis-cli -h 127.0.0.1 -p 6379 -a 1234 进去后会出现下面的界面ip:port>,你就可以操作啦 3. flushdb —…

    2022年8月29日
    61700
  • mysql数据库拉链表是什么

    拉链表产生背景 在数据仓库的数据模型设计过程中,经常会遇到这样的需求: 1、数据量比较大; 2、表中的部分字段会被update,如用户的地址,产品的描述信息,订单的状态等等; 3、需要查看某一个时间点或者时间段的历史快照信息,比如,查看某一个订单在历史某一个时间点的状态,比如,查看某一个用户在过去某…

    2022年9月24日
    95900
  • dint数据类型的含义是什么

    dint是带符号位的32位整数类型;dint的表示方法及范围是“L#-2147483648~L#+2147483647”,定义为双整数或长整数,字节是电脑里的数据量单位,在计算机中,数据只用0和1这种表现形式。 本教程操作环境:windows10系统、DELL G3电脑。 dint是什么数据类型 D…

    2022年9月6日
    1.8K00
  • windows浩辰cad看图王怎么统计数量

    浩辰cad看图王统计数量的方法: 1、首先我们打开图纸,进入“扩展工具” 2、点击其中的“块统计”按钮。 3、左键点击想要统计的块。(选区会以虚线形式表现) 4、然后可以修改统计条件,如果想要选择别的图块可以点击“重新选择” 5、还能修改统计的图块类型和统计范围。 6、修改完成后,点击下方“统计”,…

    2022年9月20日
    70700
  • 管理事业单位和行政机关有啥具体区别

    管理事业单位和行政机关的具体区别在性质和法律地位、组织目标、组织结构和管理方式、财务状况和资金来源、绩效评估和监督机制等方面。详细介绍:1、性质和法律地位,管理事业单位是指由国家机关、地方政府或其他法定机构委托或授权管理的、具有独立法人地位的非营利性组织,在法律上独立于政府,有自己的法人资格,享有相应的权益和责任,而行政机关是政府的一部分,属于行政机构的一种等等。

    2023年10月19日
    49300
  • QT如何实现将两个时间相加

    标志位 首先介绍实现的这两个函数:void setTreatmentEndtime();//系统时间+我设定的时间=总的需要时间void setRinseTimeStartAndEnd(QString Val);//将分钟转换为标准时分格式,在相加 需要设置的标志位: //mainwindow.hp…

    2022年9月6日
    59300
  • translucenttb开机怎么启动

    translucenttb开机启动的方法: 1、首先我们同时按下键盘上的“Win+R”组合键,调出运行。 2、然后在运行框中输入“msconfig”再点击下方确定。 3、打开程序之后,进入“启动”选项卡,点击“打开任务管理器” 4、在任务管理器中,点击“启动”选项。 5、在任务管理器中,找到“Tra…

    2022年9月24日
    2.6K00
  • 打开cad时winds找不到文件如何解决

    解决方法: 1、右击当前dwg文件,点击“打开方式”选择“默认程序”。 2、打开方式窗口点击“浏览”。 3、点击浏览后看到程序安装目标,在目录选中acad.exe然后打开。 4、返回到打开方式点击“确定”即可。 “打开cad时winds找不到文件如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想…

    2022年9月8日
    1.1K00
  • coreldraw如何填充颜色

    coreldraw填充颜色的方法 1、打开软件选择左侧的矩形工具,在工作区域里画出一个矩形。 2、工具栏里面找到填充工具,选择均匀填充。 3、在均匀填充调色框中选择需要填充的颜色,然后点击“确定”。 4、这样就填充完成了。 关于“coreldraw如何填充颜色”的内容就介绍到这里了,感谢大家的阅读。…

    2022年9月26日
    72300
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部