Java 向MPAndroid条形图输入数组中的数据

Java 向MPAndroid条形图输入数组中的数据,java,firebase,firebase-realtime-database,mpandroidchart,Java,Firebase,Firebase Realtime Database,Mpandroidchart,我使用以下方法从firebase获取数据: DatabaseReference rootRef=FirebaseDatabase.getInstance().getReference(); DatabaseReference eventIdRef=rootRef.child(“点”); ValueEventListener eventListener=新的ValueEventListener(){ @凌驾 公共void onDataChange(DataSnapshot DataSnapsho

我使用以下方法从firebase获取数据:

DatabaseReference rootRef=FirebaseDatabase.getInstance().getReference();
DatabaseReference eventIdRef=rootRef.child(“点”);
ValueEventListener eventListener=新的ValueEventListener(){
@凌驾
公共void onDataChange(DataSnapshot DataSnapshot){
列表计数=新的ArrayList();
列表名称=新的ArrayList();
对于(DataSnapshot ds:DataSnapshot.getChildren()){
最终字符串Sname=ds.child(“症状名”).getValue(String.class);
最终整数计数器=ds.child(“patientsCounter”).getValue(Integer.class);
计数。添加(计数器);
名称。添加(Sname);
DataPoint DataPoint=ds.getValue(DataPoint.class);
数据值1(计数、Sname);
}
}
@凌驾
已取消的公共void(DatabaseError DatabaseError){}
};
eventIdRef.addListenerForSingleValueEvent(eventListener)在此行之前:

BarDataSet barDataSet1 = new BarDataSet((Sname, counter), "Dataset 1");
BarDataSet barDataSet1 = new BarDataSet((Sname, counter), "Dataset 1");
BarDataSet barDataSet1 = new BarDataSet(barEntries, "Dataset 1");
您需要添加:

BarEntries barEntries = new ArrayList<BarEntry>();

for (int i = 0; i < names.size(); i++) {
barEntries.add(new BarEntry(names[i], counter[i]));
}
这一行:

BarDataSet barDataSet1 = new BarDataSet((Sname, counter), "Dataset 1");
BarDataSet barDataSet1 = new BarDataSet((Sname, counter), "Dataset 1");
BarDataSet barDataSet1 = new BarDataSet(barEntries, "Dataset 1");

我希望这能解决你的问题。如果你需要更多的帮助,一定要告诉我。快乐编码:)