我已经在我的android应用程序中实现了mp android chart实时折线图。我已经保存了一组记录(x和y值)。我想使用下一个按钮浏览每个记录,并想要对应的图形。
我的问题是当下一张图加载一切正常时,但我无法删除x值。因此,对于下一张图,将显示先前的x值。
谁能帮我???
private void addEntryNew(String timevalue, String value){
LineData data = mChart.getData();
if (data != null) {
set = data.getDataSetByIndex(0);
if (set == null) {
set = createSet();
data.addDataSet(set);
}
data.addXValue(timevalue);
data.addEntry(new Entry(Float.parseFloat(value), set.getEntryCount()), 0);
mChart.notifyDataSetChanged();
mChart.setVisibleXRange(12);
mChart.moveViewToX(data.getXValCount() - 7);
}
/** Code for ToggleFilled */
ArrayList<LineDataSet> sets = (ArrayList<LineDataSet>) mChart.getData()
.getDataSets();
for (LineDataSet set : sets) {
set.setDrawFilled(true);
}
mChart.invalidate();
xpos_list.add(data.getXValCount()-1);
}
private void clearGraphMethod() {
try {
mChart.clearValues();
for(int i=0; i<xpos_list.size(); i++){
data.removeXValue(xpos_list.get(i));
}
xpos_list.clear();
} catch (Exception e) {
}
}
最佳答案
尝试重新启动图形时,我遇到了类似的问题。
因此,您需要这样声明您的xVal。将xVals数组列表设置为活动或片段中的局部变量。
ArrayList<String> xVals = new ArrayList<String>();
mLineData = new LineData(xVals,dataSets);
然后在某处使用clear()从头开始为您建立Xvalue索引
xVals.clear();
我希望这是您的问题的答案。
关于android - 无法从Android MpandroidChart库图中从android删除x值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29535209/