如何使用MPAndroidChart库在Barchart中添加实时数据

时间:2017-01-30 13:13:44

标签: android bar-chart mpandroidchart

我正在使用MPAndroid Chart库来绘制BarChart。 但是没有得到如何在按钮点击中使用实时数据绘制条形图。 任何人都可以帮助我。 感谢。

1 个答案:

答案 0 :(得分:0)

获取List(graphData)中的数据存储后。然后,

BarChart barChart;
/*List to store real time data*/
private List<Integer> graphData = new ArrayList<>();

/*List of String which contains X-axis values */
ArrayList<String> xAxisValuesList = new ArrayList<>();

// create BarEntry for group     
ArrayList<BarEntry> group = new ArrayList<>();
for (int i = 0; i < graphData.size(); i++) {
    Log.d(TAG, "generating for:" + graphData.get(i));
    group.add(new BarEntry(graphData.get(i), i));
} 

// creating dataset for group
BarDataSet barDataSet = new BarDataSet(group, "Label");

// combined all dataset into an arraylist
ArrayList<BarDataSet> dataSets = new ArrayList<>();  
dataSets.add(barDataSet); 

// initialize the Bardata with argument labels and dataSet
BarData barData = new BarData(xAxisValuesList, dataSets); 
barChart.setData(barData);