在索引处添加数据集/替换数据集
Adding a dataset at index / Replacing a DataSet
我想删除一个条目,然后通过移动该索引上方的所有条目来填补该索引处的空白。
(在图表中显示数据的适配器从 graph.Not 维护的任何单独的 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;
但是新的数据集是在之前的数据集之后添加的ones.Is有没有办法替换数据集或在索引处添加数据集?
好的。我设法用
替换了数据集
mChart.getLineData().getDataSets().set(mChart.getLineData().getIndexOfDataSet(mDataSet),newDataSet);
我想删除一个条目,然后通过移动该索引上方的所有条目来填补该索引处的空白。
(在图表中显示数据的适配器从 graph.Not 维护的任何单独的 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;
但是新的数据集是在之前的数据集之后添加的ones.Is有没有办法替换数据集或在索引处添加数据集?
好的。我设法用
替换了数据集mChart.getLineData().getDataSets().set(mChart.getLineData().getIndexOfDataSet(mDataSet),newDataSet);