首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正在使用Mp Chart android,我想要在红色圆圈中显示yAxis值

我正在使用Mp Chart android,我想要在红色圆圈中显示yAxis值
EN

Stack Overflow用户
提问于 2017-12-21 14:39:43
回答 2查看 215关注 0票数 3

代码语言:javascript
复制
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);

}

代码语言:javascript
复制
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。有没有办法做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2017-12-21 15:45:43

这应该会对你有所帮助:

代码语言:javascript
复制
mChart.getAxisLeft().setGranularity(10);

它将使Y轴值增加10,您将获得所需的结果。然而,如果你放大,数值和图表将会改变(这是正常的)。如果您还想禁用放大和缩小功能,您可以禁用它:

代码语言:javascript
复制
mChart.setScaleEnabled(false);

希望这能有所帮助

票数 1
EN

Stack Overflow用户

发布于 2017-12-21 14:46:10

设置

代码语言:javascript
复制
rightAxis1.setEnabled(false);

代码语言:javascript
复制
rightAxis1.setEnabled(true);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47919306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档