
YAxis leftAxis1 = barChart.getAxisLeft();
leftAxis1.setDrawLabels(true);
leftAxis1.setDrawAxisLine(false);
leftAxis1.setDrawGridLines(true);
leftAxis1.setEnabled(true);
leftAxis1.setDrawZeroLine(true);
//leftAxis1.setTypeface(); // set a different font
leftAxis1.setTextSize(12f); // set the text size
leftAxis1.setAxisMinimum(0f); // start at zero
leftAxis1.setAxisMaximum(100f); // the axis maximum is 100
leftAxis1.setTextColor(Color.BLACK);
leftAxis1.setValueFormatter(new MyValueFormatter());
leftAxis1.setGranularity(1f); // interval 1
leftAxis1.setLabelCount(9, true);
//leftAxis1.setDrawZeroLine(true);
YAxis rightAxis1 = barChart.getAxisRight();
rightAxis1.setEnabled(false);}
private class MyValueFormatter implements IAxisValueFormatter {
private DecimalFormat mFormat;
public MyValueFormatter() {
mFormat = new DecimalFormat("###,###,##0.0"); // use one decimal
}
@Override
public String getFormattedValue(float value, AxisBase axis) {
return mFormat.format(value) + " $"; // e.g. append a dollar-sign
}
}}
我想让我的图形的y轴值类似于上图所示的值。我怎么才能让它变成那样呢?对于y值,两个值之间的间隔应为10。有没有办法做到这一点?
发布于 2017-12-21 15:45:43
这应该会对你有所帮助:
mChart.getAxisLeft().setGranularity(10);它将使Y轴值增加10,您将获得所需的结果。然而,如果你放大,数值和图表将会改变(这是正常的)。如果您还想禁用放大和缩小功能,您可以禁用它:
mChart.setScaleEnabled(false);希望这能有所帮助
发布于 2017-12-21 14:46:10
设置
rightAxis1.setEnabled(false);至
rightAxis1.setEnabled(true);https://stackoverflow.com/questions/47919306
复制相似问题