Javascript 火基阵列成角图
我试图打开这个数据库 使用角度图绘制雷达图 我想知道如何将我的Firebase阵列转换为与此角度图表阵列格式兼容的新阵列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
$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',然后您可以将其值推送到数组中。在快照循环中执行此操作。