我已插入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);
我需要显示最后10个插入记录而不是前10个。如何继续?
答案 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等等