在循环中更新MPAndroidChart图表不刷新是为什么

我想要在一个循环中不断更新图表中的数据,然后让图表刷新动态显示,但是怎么都不行,只能所有的数据全部加载完之后一块显示,请问是什么原因。

这是我的循环更新部分的代码,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条数据,难道是因为数据太多反应不过来吗?

线程同一时间只能干一件事,它正在循环处理数据呢,没时间刷新显示。想一边显示,又一边处理,就要把数据处理放到独立的线程中,互不干扰才行

我设置了刷新,但它就是不刷新