我想要在一个循环中不断更新图表中的数据,然后让图表刷新动态显示,但是怎么都不行,只能所有的数据全部加载完之后一块显示,请问是什么原因。
这是我的循环更新部分的代码,CalPosition.position是要加载的数据列表
int num=0;
while(num<CalPosition.positions.size()){
float[] position=CalPosition.positions.get(num);
if(zlineData!=null){
LineDataSet zlineDataSet= (LineDataSet) zlineData.getDataSetByIndex(0);
zlineData.addEntry(new Entry(zlineDataSet.getEntryCount(),position[2]),0);
zlineChart.notifyDataSetChanged();
zlineChart.invalidate();
Log.e("zlinechart", "startDraw: "+"正在更新");
}
if(ylineData!=null){
LineDataSet ylineDataSet= (LineDataSet) ylineData.getDataSetByIndex(0);
ylineData.addEntry(new Entry(ylineDataSet.getEntryCount(),position[1]),0);
ylineChart.notifyDataSetChanged();
ylineChart.invalidate();
Log.e("ylinechart", "startDraw: "+"正在更新");
}
num++;
}
改来改去就是不能一个点一个点的更新显示,只能最后一块显示,总共也就1600条数据,难道是因为数据太多反应不过来吗?