希望有人能够解释如何颠倒水平条形图中的顺序,这是MPAndroidChart截图中的显示方式(因此44.0将位于底部而不是顶部)。
下面的代码显示了我创建的BarDataSet,用于生成HorizontalBarChart。
ArrayList<BarEntry> yVals1 = new ArrayList<BarEntry>();
for (int i = 0; i < count; i++) {
float val = (float) (Math.random() * range);
yVals1.add(new BarEntry(i * spaceForBar, i * 4));
}
BarDataSet set1 = new BarDataSet(yVals1, "DataSet 1");
我尝试反向使用for循环,这样数据集就会以相反的方式添加,但似乎仍然生成了同样的水平条形图。
ArrayList<BarEntry> yVals1 = new ArrayList<BarEntry>();
for (int i = count-1; i >= 0; i--) {
float val = (float) (Math.random() * range);
yVals1.add(new BarEntry(i * spaceForBar, i * 4));
}
BarDataSet set1 = new BarDataSet(yVals1, "DataSet 1");
希望有人能向我展示如何反转此图表的顺序。
我已经尝试了下面的代码,这是一个答案建议的。我之前已经找到了他们分享的完全相同的链接。这行代码翻转了图形,使其位于另一侧(请参见第二个屏幕截图)。
mChart.getAxisLeft().setInverted(true);