如何在MPAndroidChart的条形图中移动视口

时间:2015-05-07 11:52:44

标签: android graph mpandroidchart

这是我用来制作条形图的代码。我将其全部包括在内,以防这里出现错误影响移动视口的调用,因为我无法使用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();

0 个答案:

没有答案