【发布时间】:2017-05-30 00:54:33
【问题描述】:
只是希望这里有人可以解释如何反转 HorizontalBarChart 的顺序,该顺序显示在MPAndroidChart 的屏幕截图中(所以不是 44.0 位于顶部,而是位于底部)。
下面的代码显示了我如何创建用于生成 HorizontalBarChart 的 BarDataSet。
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 循环,以便以相反的方式添加数据集,但似乎生成了相同的 HorizontalBarChart。
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);
【问题讨论】:
-
我看到 mpandroidchart 的两个奇怪行为... 1. 您尝试反转 YAxis 但显然 XAxis 发生了变化 2. 反转后,顶部的 XAxis 标签更改(降序)但在最下面的顺序还是正常的(升序)……不知道是不是bug,也应该改成降序
-
@user0815 尝试了一段时间后,我越来越相信这是图书馆的问题,但我想我会发布这个问题以防我错过了什么。如果你想关注这个问题,可以在这里找到:github.com/PhilJay/MPAndroidChart/issues/2715