type
status
date
slug
summary
tags
category
icon
password
notion image

思路

首先要画折线图,那么一定是要用到Canvas,其次的难点在与如果找到手指点到的点,以及手指如何拖动。
由于是折线图,那么一定需要按照线和比例来算值,长和宽的在屏幕上的长度是死的,但是值是活的,所以所有的值都需要根据比例去匹配
然后是手指在View上的点,这个可以参考画画的那类demo
最后是拖动,拖动简单,难一些的就是根据比例去算。但是思路有了这点就不是难点了

放代码

1、首先就是在init方法里初始化一些必要的东西
2、当然是去onDraw里写代码
3、点击点显示x和y的数据
4、拖动点改值
5、外部传值
6、一些用到的工具方法
7、必须要调用的重绘代码
8、线的类
9、点的类
10、调用
private void setData() {
最后是代码地址: https://pan.baidu.com/s/1eUgwlDC 密码:6666 就不放 github 了。
Runloop 的 Source0 和 Source1 详解(检测卡顿)Crash防护