Android - 显示x轴值的MPAndroid图表

时间:2018-03-06 21:10:26

标签: java android firebase mpandroidchart

我在一个活动中有一个包含数据的列表视图,并在另一个活动的图表中显示该数据。 ListView Data. and displayed on graph.

我想显示与该值相关的x轴(" Running"," Swimming")

我使用意图将值发送到图表页面,这是我用来填充图表的代码。

 ArrayList<String> cardioValue = new ArrayList<String>();
    ArrayList<String> cardioCategory = new ArrayList<String>();
    cardioValue = intent.getStringArrayListExtra("cardioValue");
    cardioCategory = intent.getStringArrayListExtra("cardioCategory");


    ArrayList<BarEntry> barEntries = new ArrayList<>();
    for(int i=0; i<cardioValue.size(); i++ ){

            barEntries.add(new BarEntry( i+1, Integer.parseInt(cardioValue.get(i))));
    }

1 个答案:

答案 0 :(得分:0)

您必须使用值格式化程序才能实现此目的。

String[] cardioValue = {"", "Running, "Swimming"};
XAxis xaxis = mChart.getXAxis();
xaxis.setValueFormatter(new IndexAxisValueFormatter(cardioValue));

我保持字符串数组的第一个值为空,因为第一个条形图的值为1。 你必须对数组列表做同样的事情。

Link to documentaion.

Working example.