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

相关推荐

  • App崩溃的6个常见原因是什么

    人们讨厌应用程序崩溃,尤其是是程序减速或卡死几秒钟这样的现象。根据Dimensional Research的一项调查,61%的用户希望程序在4秒内启动,而49%的用户希望在2秒内响应输入。 如果应用发生崩溃,冻结或报错等现象,53%的用户会将APP卸载。 无论您的对象是消费者还是企业,崩溃问题会令他…

    2022年9月2日
    1.7K00
  • Javascript如何将数组转换为对象

    将数组转换为对象 如果要将数组转换为对象,非常快的方法莫过于spread运算符(…)。 var plants = [‘Saturn’, ‘Earth’, ‘Uranus’, ‘Mercury’, ‘Venus’, ‘Earth’, ‘Mars’, ‘Jupiter’];var plant…

    2022年8月31日
    58700
  • windows中剪贴板的含义是什么

    windows中剪贴板本质上是内存中的一块存储区域;剪贴板是windows系统一段可连续的、可随存放信息的大小而变化的内存空间,用来临时存放交换信息,内置在windows并且使用系统的内部资源RAM,或虚拟内存来临时保存剪切和复制的信息,可以存放的信息种类多种多样。 本教程操作环境:windows1…

    2022年9月15日
    86200
  • 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日
    63100
  • windows谷歌浏览器黑屏如何解决

    解决方法: 1、右击浏览器,点击“快捷方式”。 2、随后将代码“–disable-gpu –disable-software-rasterize”黏贴到“目标”中。 3、随后打开浏览器,点击右上角的“三个点”再点击“设置”。 4、点击左侧的系统既可看到“使用硬件加速模式”的开…

    2022年9月8日
    62600
  • windows中360桌面助手如何整理桌面

    360桌面助手整理桌面方法: 1、首先打开自己的桌面选择空白处右击。 2、然后在弹出的菜单中点击“桌面助手”。 3、之后选择右侧菜单中的“一键整理桌面”。 4、最后就可以将桌面全部的整理完成了。 感谢各位的阅读,以上就是“windows中360桌面助手如何整理桌面”的内容了,经过本文的学习后,相信大…

    2022年8月31日
    64800
  • mysql分页查询如何优化

    分页查询的优化方式:1、子查询优化,可通过把分页的SQL语句改写成子查询的方法获得性能上的提升。2、id限定优化,可以根据查询的页数和查询的记录数计算出查询的id的范围,然后根据“id between and”语句来查询。3、基于索引再排序进行优化,通过索引去找相关的数据地址,避免全表扫描。4、延迟…

    2022年9月24日
    2.3K00
  • windows驱动精灵drivergenius删不了如何解决

    解决方法: 1、右击桌面任务栏,点击“任务管理器”。 2、右击“drivergenius”,选择“结束任务”。 3、右击此电脑,选择“管理”。 4、点击“服务和应用程序”的下拉,选择“服务”。 5、在右侧文件中找到“Drivergenius core service”双击打开。 6、将“启动类型”改…

    2022年9月10日
    61300
  • win10自带的onenote是什么版本

    win10自带的onenote是UWP版本;onenote是一套用于自由形式的信息获取以及多用户协作工具,而UWP版本是“Universal Windows Platform”的简称,表示windows通用应用平台,不是为特定的终端设计的,而是针对使用windows系统的各种平台。 本教程操作环境:…

    2022年9月18日
    69200
  • 如何深度分析宽字节sql注入

    基本概念 宽字节是相对于ascII这样单字节而言的;像GB2312、GBK、GB18030、BIG5、Shift_JIS等这些都是常说的宽字节,实际上只有两字节 GBK是一种多字符的编码,通常来说,一个gbk编码汉字,占用2个字节。一个utf-8编码的汉字,占用3个字节 转义函数:为了过滤用户输入的…

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

400-800-1024

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

分享本页
返回顶部