请帮助......正如我在问题标题中写的那样,我无法在一个条形图中绘制负y值和正y值。我使用你的代码只改变它的几行。
已修改的来源为: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(问题#183)中打开了一个问题,我在这里发布了stackoverflow,希望我能有更快的响应。
谢谢,伙计们
答案 0 :(得分:4)
使用setStartAtZero(false)
上的BarChart
绘制负值。
<强>更新强>
自版本2.0.7 以来,不再需要为图表设置startAtZero(...)
,而是为YAxis
设置。{/ p>
答案 1 :(得分:1)
// For setting negative axis for y
BarChart chart = (BarChart) findViewById(R.id.chart);
chart.getAxisLeft().setStartAtZero(false);
chart.getAxisRight().setStartAtZero(false);