如何在mp android图表中显示最后插入的图形?

时间:2016-05-13 06:01:00

标签: android mpandroidchart

我已插入40条记录。每当我打开图形时,它会从第1条记录显示到10条记录,需要向右滚动才能看到其他10条记录。如何最初显示最后一条记录,并从右向左滚动以查看其他记录,即40至30,30至20,依此类推。

我刚刚给出了

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

enter image description here

enter image description here

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

1 个答案:

答案 0 :(得分:2)

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

            mChart.postDelayed(new Runnable() {
                @Override
                public void run() {
                    mChart.moveViewTo(xIndex, mChart.getBarData().getYMax(),
                            YAxis.AxisDependency.RIGHT, 1000);
                }
            }, 500);

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

            mChart.postDelayed(new Runnable() {
                @Override
                public void run() {
                    mChart.moveViewToAnimated(xIndex, mChart.getBarData().getYMax(),
                            YAxis.AxisDependency.RIGHT, 1000);
                }
            }, 500);

这里第4个参数是动画的时间。

所以要转到第20条记录,把20作为xIndex,把30作为30等等