我已经在我的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/

10-09 10:05