频谱瀑布图是众多频谱仪器上非常普遍的一种图,对于观察一段时间内信号的变化是非常突出的。因此在android上绘制2纬的瀑布图也是我们项目不可或缺的一部分。下面就一个小demo与大家分享。
经过多次对比,以及查看API文档,最终选择了hellocharts作为所依赖的图库,这个图库一直在github上更新。首先我将瀑布图设想为一层层的带有颜色的小块块向上堆叠的效果,而小块块颜色是与频谱值一一对应,能够实现这种画图的毫无疑问是选择条形图,而且是stackedBar.
在hellocharts的源码实例中,有一个ColumnActivity,其中就有stacked的实现样例,我就是在这个基础上,实现条形图流动起来。话不多说,直接上代码上图吧
demo效果图:
实际设备达到效果,由于不知道如何将手机截图做成gif,,又不想录视频再转成gif,因此将之前从仪器上的的瀑布图录下来的gif作为最终效果,实际接入信号手机上的效果也差不多:
某设备gif图:
手机接入信号:
代码:
package com.example.administrator.ddd;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.Fragment;
im