这是我用来制作条形图的代码。我将其全部包括在内,以防这里出现错误影响移动视口的调用,因为我无法使用moveViewToX()
方法。方法setVisibleXRange(4)
有效,只显示4个条形图。然后该图形变为可滚动但我似乎无法使用moveViewToX(2)
方法执行任何操作。
BarChart barChart = (BarChart) findViewById(R.id.barchart);
ArrayList<BarEntry> entries = new ArrayList<>();
entries.add(new BarEntry(4f, 0));
entries.add(new BarEntry(8f, 1));
entries.add(new BarEntry(6f, 2));
entries.add(new BarEntry(12f, 3));
entries.add(new BarEntry(18f, 4));
entries.add(new BarEntry(9f, 5));
BarDataSet dataset = new BarDataSet(entries, "# of fish");
ArrayList<String> labels = new ArrayList<String>();
labels.add("05-Jan-2015");
labels.add("06-Jan-2015");
labels.add("07-Jan-2015");
labels.add("08-Jan-2015");
labels.add("09-Jan-2015");
labels.add("10-Jan-2015");
BarData data = new BarData(labels, dataset);
barChart.setData(data);
barChart.setDescription("# of fish in pond");
barChart.animateY(2000);
LimitLine line = new LimitLine(10f);
YAxis yAxis = barChart.getAxisLeft();
yAxis.addLimitLine(line);
yAxis.setDrawAxisLine(true);
barChart.setDrawValueAboveBar(true);
barChart.setDrawBarShadow(false);
barChart.setVisibleXRange(4);
barChart.moveViewToX(2);
barChart.invalidate();