在索引处添加数据集/替换数据集

时间:2019-01-16 14:13:24

标签: java android charts mpandroidchart

我要删除一个条目,然后通过将所有条目移到该索引上方来填补该索引的空白。
(在图形中显示数据的适配器从图形中获取值。未维护任何单独的ArrayList。)
目前,我设法通过这种方式做到这一点:

  final ArrayList<Entry> newEntries = new ArrayList<Entry>();
            for (int i = 0; i < mDataSet.getEntryCount()-1; i++) {
                if(i>=position){
                    newEntries.add(i,new Entry(i,mDataSet.getEntryForIndex(i+1).getY()));
                }else{
                    newEntries.add(i,new Entry(i,mDataSet.getEntryForIndex(i).getY()));
                }
            }
            final LineDataSet newDataSet= new LineDataSet(newEntries,mDataSet.getLabel());
            mChart.getLineData().removeDataSet(mDataSet);
            mChart.getLineData().addDataSet(newDataSet);
            mDataSet=newDataSet;

但是新数据集是在前一个数据集之后添加的。是否有替换数据集或在索引处添加数据集的方法?

1 个答案:

答案 0 :(得分:0)

好的。我设法用替换了数据集

mChart.getLineData().getDataSets().set(mChart.getLineData().getIndexOfDataSet(mDataSet),newDataSet);