android画曲线问题
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/18 21:34:48
android画曲线问题
![](http://img.wesiedu.com/upload/d/d7/dd7512a8cab62330bd569f39ffc85a44.jpg)
曲线更新的程序如上图所示,length表示serial1的长度
logcat输出如下所示
![](http://img.wesiedu.com/upload/2/7b/27b7f676a2bb379eaab7b143db3d5b40.jpg)
每次输出one-----eee后length的长度加1,这是为什么,
然后再另外一个程序中,dataset1.removeSeries(series1);却不加1,为什么呢?
芝麻开门
重新测了下发现上面测试错了 ,在更新的时候,每次不能重新计算length的值
因此把length = series1.getItemCount(); 都注释掉.发现如下图所示
![](http://img.wesiedu.com/upload/c/4a/c4a1c600bc205e1fcc92658474a946e6.jpg)
每次都是在one-------start之后更新的length值,不明白length的值怎么就加一了,
![](http://img.wesiedu.com/upload/1/0f/10fe32d3354ecf691dbfdbd0b04628e9.jpg)
有人知道么
![](http://img.wesiedu.com/upload/d/d7/dd7512a8cab62330bd569f39ffc85a44.jpg)
曲线更新的程序如上图所示,length表示serial1的长度
logcat输出如下所示
![](http://img.wesiedu.com/upload/2/7b/27b7f676a2bb379eaab7b143db3d5b40.jpg)
每次输出one-----eee后length的长度加1,这是为什么,
然后再另外一个程序中,dataset1.removeSeries(series1);却不加1,为什么呢?
芝麻开门
重新测了下发现上面测试错了 ,在更新的时候,每次不能重新计算length的值
因此把length = series1.getItemCount(); 都注释掉.发现如下图所示
![](http://img.wesiedu.com/upload/c/4a/c4a1c600bc205e1fcc92658474a946e6.jpg)
每次都是在one-------start之后更新的length值,不明白length的值怎么就加一了,
![](http://img.wesiedu.com/upload/1/0f/10fe32d3354ecf691dbfdbd0b04628e9.jpg)
有人知道么
没明白你啥意思 从代码来看没有问题啊!
你的updateChart方法被调用了多次
每次调用的时候你都对length赋值 等于后面那个什么getItemCount()
说明你每次getItemCount返回的值都增加了1(为什么加1呢?因为你看你代码 series1.add(xx,xx)然后在把你之前保存的list加进去,这样数据不是比你之前的多了一条么 你调用getItemCount也就比上一次加了1)
你打印出来就是你看到的那个情况
不知道你要实现什么逻辑 但是可以看出你写的逻辑有点问题!
但是别灰心,我最开始写代码也这样 慢慢就好了!总要有个过程吗!
你的updateChart方法被调用了多次
每次调用的时候你都对length赋值 等于后面那个什么getItemCount()
说明你每次getItemCount返回的值都增加了1(为什么加1呢?因为你看你代码 series1.add(xx,xx)然后在把你之前保存的list加进去,这样数据不是比你之前的多了一条么 你调用getItemCount也就比上一次加了1)
你打印出来就是你看到的那个情况
不知道你要实现什么逻辑 但是可以看出你写的逻辑有点问题!
但是别灰心,我最开始写代码也这样 慢慢就好了!总要有个过程吗!