当使用MPAndroidChart时,可以动态刷新图表,但当数据量大于一定程度时,界面会卡住,所以需要定期清除数据点。
1.单条折线图动态刷新情况
/**
* 动态添加数据(一条折线图)
*
* @param number
*/
public void addEntry(float number) {
if (lineDataSet.getEntryCount() == 0) {
lineData.addDataSet(lineDataSet);
}
if (timeList.size() == 512) {
timeList.remove(0); // 移除最旧的数据
}
timeList.add(df.format(System.currentTimeMillis()));
Entry entry = new Entry(lineDataSet.getEntryCount(), number);
lineData.addEntry(entry, 0);
// 处理完数据后再更新UI
updateChart();
if(lineDataSet.getEntryCount() == 512) {
lineDataSet.removeFirst();
// change Indexes - move to beginning by 1
for (Entry e : lineDataSet.getValues())
e.setX(e.getX() - 1);
}
}
2.多条折线图动态刷新情况
/**
* 动态添加数据(多条折线图)
*

最低0.47元/天 解锁文章
1327

被折叠的 条评论
为什么被折叠?



