3

请帮助.. 正如我在问题标题中所写,我无法在一个条形图中绘制负 y 值和正 y 值。我使用您的代码,只更改了几行。

原始来源是:https ://raw.githubusercontent.com/PhilJay/MPAndroidChart/master/MPChartExample/src/com/xxmassdeveloper/mpchartexample/BarChartActivity.java 。

编辑的来源是:https ://db.tt/FWGvAZOZ

我只编辑了第 266-273 行。

片段(原始):

for (int i = 0; i < count; i++) {
    float mult = (range + 1);
    float val = (float) (Math.random() * mult);
    yVals1.add(new BarEntry(val, i));
}

片段(已编辑):

for (int i = 0; i < count; i++) {
    float val = (float) ((double)1.0 * (float)i) -5;
    yVals1.add(new BarEntry(val, i));           
}

我已经在作者 github 中打开了一个 issue(issue #183),并在 stackoverflow 中发帖,希望在这里我能有更快的响应。

谢谢各位

4

2 回答 2

5

v3.0.0+ 更新

startAtZero(...)已弃用,您可以使用:

axis.setAxisMinimum(0f); // start axis zero (min value 0f)
axis.setAxisMaximum(100f); // set axis max value to 100f

修改或“锁定”您希望轴显示的范围。此外,请查看文档:

于 2014-10-29T10:53:33.980 回答
2
 // For setting negative axis for y
 BarChart chart = (BarChart) findViewById(R.id.chart);
 chart.getAxisLeft().setStartAtZero(false);
 chart.getAxisRight().setStartAtZero(false);
于 2017-01-31T10:45:53.677 回答