我要删除一个条目,然后通过将所有条目移到该索引上方来填补该索引的空白。
(在图形中显示数据的适配器从图形中获取值。未维护任何单独的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;
但是新数据集是在前一个数据集之后添加的。是否有替换数据集或在索引处添加数据集的方法?
答案 0 :(得分:0)
好的。我设法用替换了数据集
mChart.getLineData().getDataSets().set(mChart.getLineData().getIndexOfDataSet(mDataSet),newDataSet);