如何在mp android图表中显示上次插入的图形?

如何在mp android图表中显示上次插入的图形?,android,mpandroidchart,Android,Mpandroidchart,我插入了40张唱片。每当我打开图形时,它会从第一条记录显示到10条记录,需要向右滚动才能看到其他10条记录。如何最初显示最后一条记录,并使其从右向左滚动以查看其他记录,如40到30、30到20等等 我刚刚给 barChart = (BarChart) findViewById(R.id.chart); barChart.setDescription("Activity Tracking"); ViewPortHandler handlers = barChart.getV

我插入了40张唱片。每当我打开图形时,它会从第一条记录显示到10条记录,需要向右滚动才能看到其他10条记录。如何最初显示最后一条记录,并使其从右向左滚动以查看其他记录,如40到30、30到20等等

我刚刚给

    barChart = (BarChart) findViewById(R.id.chart);
    barChart.setDescription("Activity Tracking");
    ViewPortHandler handlers = barChart.getViewPortHandler();
    handlers.setMaximumScaleX(10);


我需要显示最后10条插入的记录,而不是前10条。如何继续?

要将视图向右移动,请使用方法
public void moveViewTo(float xIndex、float yValue、AxisDependency axis)

第一个参数是要移动到的X轴上的索引。这将滚动视图到最后一个元素。如果你想让它成为动画,你可以这样做

            mChart.postDelayed(new Runnable() {
                @Override
                public void run() {
                    mChart.moveViewToAnimated(xIndex, mChart.getBarData().getYMax(),
                            YAxis.AxisDependency.RIGHT, 1000);
                }
            }, 500);
这里的第四个参数是动画时间


因此,要移动到第20条记录,将20放入xIndex,对于30放入30等,要将视图向右移动,请使用方法
public void moveViewTo(float xIndex,float yValue,AxisDependency axis)

第一个参数是要移动到的X轴上的索引。这将滚动视图到最后一个元素。如果你想让它成为动画,你可以这样做

            mChart.postDelayed(new Runnable() {
                @Override
                public void run() {
                    mChart.moveViewToAnimated(xIndex, mChart.getBarData().getYMax(),
                            YAxis.AxisDependency.RIGHT, 1000);
                }
            }, 500);
这里的第四个参数是动画时间


因此,要进入第20个记录,将20作为xIndex,将30作为xIndex,以此类推

谢谢@ankit。我有一些疑问。那个位置图、列表大小和数据集大小是多少?我在上面的方法中使用了作为两个对象。。。私有数据集;私人数据;但它没有显示方法。实际上,mPlacementChart和mChart是一样的。这是您要滚动的条形图。我直接从我的代码中获取了它,却忘了编辑它。listSize/dataSetSize参数也是xIndex或希望图形移动到的值索引。ex移动第30个值,通过29,第40次通过39。我把它移到最后一个,所以我给listSize-1。现在编辑,使其更清晰。谢谢更新。对于第一个方法,它正在显示,但是对于第二个参数,MoveViewToAnimate,这个方法根本不显示。它在图书馆换了吗?它只有moveViewToX、moveViewToY和moveViewTo。或者只有第一个参数是可以的?我使用的是2.2.4,这个方法可能是您使用的库的其他版本。方法1已足够。第二种方法是为了防止您希望对卷轴设置动画。使用方法1,它将立即移动。使用方法2,转换将是可见的谢谢@ankit。我有一些疑问。那个位置图、列表大小和数据集大小是多少?我在上面的方法中使用了作为两个对象。。。私有数据集;私人数据;但它没有显示方法。实际上,mPlacementChart和mChart是一样的。这是您要滚动的条形图。我直接从我的代码中获取了它,却忘了编辑它。listSize/dataSetSize参数也是xIndex或希望图形移动到的值索引。ex移动第30个值,通过29,第40次通过39。我把它移到最后一个,所以我给listSize-1。现在编辑,使其更清晰。谢谢更新。对于第一个方法,它正在显示,但是对于第二个参数,MoveViewToAnimate,这个方法根本不显示。它在图书馆换了吗?它只有moveViewToX、moveViewToY和moveViewTo。或者只有第一个参数是可以的?我使用的是2.2.4,这个方法可能是您使用的库的其他版本。方法1已足够。第二种方法是为了防止您希望对卷轴设置动画。使用方法1,它将立即移动。使用方法2,转换将是可见的