我无法使用MPAndroidChart在一个条形图中绘制负y值和正y值

时间:2014-10-29 09:18:43

标签: android mpandroidchart

请帮助......正如我在问题标题中写的那样,我无法在一个条形图中绘制负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(问题#183)中打开了一个问题,我在这里发布了stackoverflow,希望我能有更快的响应。

谢谢,伙计们

2 个答案:

答案 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);