Кормление MP Android Гистограмма с данными из массива - PullRequest
0 голосов
/ 20 июня 2020

Я получаю данные из 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 прямо в диаграмму?

...