Я получаю данные из firebase этим методом:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference eventIdRef = rootRef.child("points");
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
List<Integer> count = new ArrayList<>();
List<String> names = new ArrayList<>();
for(DataSnapshot ds : dataSnapshot.getChildren()) {
final String Sname = ds.child("symptomName").getValue(String.class);
final Integer counter = ds.child("patientsCounter").getValue(Integer.class);
count.add(counter);
names.add(Sname);
DataPoint dataPoint = ds.getValue(DataPoint.class);
dataValues1(count , Sname);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
eventIdRef.addListenerForSingleValueEvent(eventListener);
Данные из firebase (имя симптома и счетчик) должны строить гистограмму с использованием MPAndroidChart в качестве осей x и y соответственно. У меня есть, но не работает:
barChart = findViewById(R.id.mp_BarChart);
BarDataSet barDataSet1 = new BarDataSet((Sname, counter), "Dataset 1");
barDataSet1.addColor(Color.BLUE);
BarData barData = new BarData();
barData.addDataSet(barDataSet1);
barChart.setData(barData);
barChart.invalidate();
Можно ли передать данные из firebase прямо в диаграмму?