MPAndroid LineChart - 如何将XAxis标签与网格线对齐,显示XAxis值

时间:2018-05-14 20:31:54

标签: android mpandroidchart linechart

我是使用MPAndroid LineChart的新手。我有一个简单的代码,并生成了如下所示的图形: enter image description here

但是,就此而言,我想做以下事情: 1)使XAxis标签与垂直网格线匹配,使网格线也穿过蓝点;和

2)显示蓝点上的XAxis值。默认情况下,可以显示YAxis值 - 我知道如何执行此操作;目前我已禁用此功能,并且未在下图中显示,但如果我要显示启用它们,那么它们将在5个蓝点上为0.0,2.0,4.0,6.0和8.0。我想要的是显示XAxis值。

你能建议一个方法吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

我不确定。但这对我有用。

XAxis xAxis = chart.getXAxis();
xAxis.setPosition(XAxisPosition.BOTTOM);
xAxis.setTextSize(10f);
xAxis.setTextColor(Color.RED);
xAxis.setDrawAxisLine(true);
xAxis.setDrawGridLines(false);

对于动态XAxis标签,

xAxis.setValueFormatter(new IndexAxisValueFormatter(getAreaCount));
public ArrayList<String> getAreaCount() {

        ArrayList<String> label = new ArrayList<>();
        for (int i = 0; i < yourList.size(); i++)
            label.add(yourList.get(i).getTopicName());
        return label;
    }