如何从Firebase Firestore获取特定数据并在Android中创建折线图?

Aadil Hafesji:

我是Android Studio的新手,我想知道是否有一种方法可以从Firebase Firestore数据库中检索特定数据,并将该数据呈现为折线图。

现在,我已经创建了数据库,如下所示: 在此处输入图片说明

我要做的就是显示线图中的Double的葡萄糖量。

如果有人可以帮助我,将不胜感激。

在下面,我显示了我开始使用的代码:

public class Chart extends AppCompatActivity {
    private FirebaseFirestore firestore = FirebaseFirestore.getInstance();
    private CollectionReference ref = (CollectionReference) firestore .collection("BGAndCarbohydrate");

    FirebaseAuth auth;

    String userID;

    GraphView graph;
    LineGraphSeries series;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_blood_glucose_chart);

        firebaseAuth = FirebaseAuth.getInstance();
        firebaseFirestore = FirebaseFirestore.getInstance();

        userID = firebaseAuth.getCurrentUser().getUid();

        graph = (GraphView) findViewById(R.id.graph);
        series = new LineGraphSeries();
        graph.addSeries(series);
    }
}

非常感谢。

Asif M:

如果我理解正确,您想查询BDAndCarbohydrate集合中的文档,然后在折线图中绘制该glucoseAmountcurrentDateAndTime

在这种情况下,首先查询按currentDateAndTime排序的文档,然后遍历结果以为每个文档创建数据点,然后将这些数据点添加到系列中。

List<DataPoint> datapoints = new ArrayList();

Query query = firestore.collection("BDAndCarbohydrate")
                            .orderBy("currentDateAndTime");

query.get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
                        @Override
                        public void onSuccess(QuerySnapshot querySnapshot) {
                            Log.i(TAG, "Successfully fetched data from firestore");

                            int index = 0;
                            for (QueryDocumentSnapshot document : querySnapshot.getResult()) {
                                Map data = document.getData();
                                Double glucoseAmount = data.get("glucoseAmount");

                                datapoints.add(new DataPoint(glucoseAmount, index));
                                index++;

                            }
                        }
                    });

//Add the datapoints to the series here..

如果需要,可以在该查询中使用where / startAfter / limit等来过滤掉一些文档。

我没有测试此代码,因此请假定它是伪代码并根据需要进行修改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从 PANDAS 中的表格创建特定行的折线图?

如何使用数据库中的数据在c#中创建折线图?

如何从熊猫数据框创建多折线图?

如何从 Firebase 中获取特定数据

如何在Flutter中创建步骤折线图

如何从Eclipse中的Birt聊天插件创建折线图

如何在Python中创建简单的折线图

如何在R中创建多个折线图

如何从 Firestore 获取特定数据并在 Objective-C 中更新它

如何在 kotlin 的 android studio 中制作折线图

如何使用Matplotlib创建折线图

如何创建多系列折线图

如何使用chartjs创建折线图?

如何获取折线图的日期标签?

如何使用谷歌图表绘制给定数据表的折线图?

如何使用图例和标签显示给定数据的折线图?

如何从URL读取数据并在折线图中使用它?收到JAVAFX错误

如何为闪亮的仪表板创建基于汇总和过滤数据的折线图?

如何使用重复的索引分类数据创建多折线图?

如何创建一个串联的 altair 折线图,如以下数据框所示的示例?

如何在Excel中使用两个系列的序数/名义数据创建折线图?

如何从firebase中删除特定数据

如何从C#中的折线图的已知Y值中获取X值?

如何在Android中从Cloud Firestore Firebase获取或获取数据

如何使用ggplot在一个图表中创建条形图和折线图

如何使用 ObservableLists 在 Javafx 中创建条形图或折线图

如何在csv中使用字符串在Python中创建图表或折线图

如何按日期和日期计数在ggplot2中创建折线图

如何在Excel中创建具有非常不同值的折线图