Javascript 火基阵列成角图

Javascript 火基阵列成角图,javascript,angularjs,ionic-framework,firebase-realtime-database,angular-chart,Javascript,Angularjs,Ionic Framework,Firebase Realtime Database,Angular Chart,我试图打开这个数据库 使用角度图绘制雷达图 我想知道如何将我的Firebase阵列转换为与此角度图表阵列格式兼容的新阵列 $scope.labels =["Eating", "Drinking", "Sleeping", "Designing", "Coding", "Cycling", "Running", "Running", "Running", "Running"]; $scope.data = [[12,14,23,56,64,34,46,34,76,12

我试图打开这个数据库

使用角度图绘制雷达图

我想知道如何将我的Firebase阵列转换为与此角度图表阵列格式兼容的新阵列

  $scope.labels =["Eating", "Drinking", "Sleeping", "Designing", "Coding", "Cycling", "Running", "Running", "Running", "Running"];
            $scope.data = [[12,14,23,56,64,34,46,34,76,12]];

我试过了,但失败了

 $scope.labels =$scope.results.$id;
 $scope.data = [$scope.results.$value];
编辑: 根据digit的知识,这是我自己的答案

  $scope.labels = [], $scope.dataRaw = [], $scope.data = [];

              fireBaseData.refUser().child($scope.user_info.uid).child("result")
                .orderByValue()

                .on("value", function(snapshot){
                   snapshot.forEach(function(data){
                     console.log("The "+ data.key()+" score is "+ data.val());
                     $scope.labels.push(data.key());
                     $scope.dataRaw.push(data.val());
                    });
                });
                $scope.data.push($scope.dataRaw);

你可以这样做

// Initialise array
$scope.labels = [], $scope.dataRaw = [], $scope.data = [];

// Fetch results in form of array of object 
angular.forEach($scope.results, function (obj) {
    $scope.labels.push(obj["$id"]);
    $scope.dataRaw.push(obj["$value"]);
});

// Store data array into new array
$scope.data.push($scope.dataRaw);

我的
$scope.results
在输出
[{“$value”:37.5,$id”:“item1”,“$priority”:null},{“$value”:34,“$id”:“item10”,“$priority”:null},{“$priority”:null},“$priority”:null},{“$value”:53,$id:“item3”,“$priority”:null},{“$priority”:null},{“$value”:null},{“$id”:“$value”:37.5,“$id”:“$prioriority”:null},{$id:“$priority”:null},{$id:“$priority”:null},“$id”:$id:“$id:“$priority”;$id:“$:50,“$id”:“item6”、“$priority”:null}、{“$value”:56,“$id”:“item7”、“$priority”:null}、{“$value”:60.5,“$id”:“item8”、“$priority”:null}、{“$value”:52,“$id”:“item9”、“$priority”:null}]
哦,如果它已经有了密钥,那么它会容易得多。我将更新我的答案。它仍然显示空和未定义的标签。这是我的示例如何在我的方法上创建快照键和值,您可以应用您的方法吗<代码>fireBaseData.Refuer().child($scope.user_info.uid).child(“结果”).orderByValue().on(“值”,函数(快照){snapshot.forEach(函数(数据){console.log)(“+data.key()+”分数为“+data.val()”); }); });嗨。。您需要检查data.key()=='id'/data.key()=='label',然后您可以将其值推送到数组中。在快照循环中执行此操作。