MPAndroidGraph如何使图形自动滚动

时间:2015-03-04 09:25:58

标签: android mpandroidchart

我在我的应用程序中使用MPAndroidChart,我实时生成点并将它们添加到图表中。 如何使视图“跟随”图形并在添加新值时移动? 从某种意义上说,一旦图形到达屏幕的右端(x值最大),图形应该向前移动并允许用户向后滑动以查看图形的旧部分。

希望我的问题很明确。

谢谢!

1 个答案:

答案 0 :(得分:2)

可以,请查看realtime-chart-demo,它解释了如何操作。

  • 为图表设置一个空的LineData(或任何数据)对象:

    chart.setData(new LineData())

  • 每次添加条目时都要调用此方法:

    private void addEntry(Entry entry) {
    
        LineData data = mChart.getData();
    
        if (data != null) {
    
            // get the dataset where you want to add the entry
            LineDataSet set = data.getDataSetByIndex(0);
    
            if (set == null) {
                // create a new DataSet if there is none yet
                set = createSet();
                data.addDataSet(set);
            }
    
            // add a new x-value first
            data.addXValue("somestring");
            data.addEntry(entry, 0);
    
            // let the chart know it's data has changed
            mChart.notifyDataSetChanged();
    
            // limit the number of visible entries
            mChart.setVisibleXRange(6);
    
            // move to the latest entry
            mChart.moveViewToX(data.getXValCount()-7);
        }
    }