Angularjs 获取json数据中的值计数,并基于c3表中的值创建变量
我正在尝试创建一个动态的甜甜圈图表,因为我不知道会有多少变量,但数据集将在10000的1和20个变量之间 我已将数据放入如下数组中 如何为数组中的每个唯一元素及其计数创建Angularjs 获取json数据中的值计数,并基于c3表中的值创建变量,angularjs,count,c3.js,Angularjs,Count,C3.js,我正在尝试创建一个动态的甜甜圈图表,因为我不知道会有多少变量,但数据集将在10000的1和20个变量之间 我已将数据放入如下数组中 如何为数组中的每个唯一元素及其计数创建var,即var 1=[sys1,94]或类似元素,以便在列和颜色配置中使用它们 原始数据 拿到钥匙 配置 您可以这样做: var data = [{ system: 'sys1' }, { system: 'sys1' }, { system: 'sys2' }, { system: 'sys1' }, {
var
,即var 1=[sys1,94]
或类似元素,以便在列和颜色配置中使用它们
原始数据
拿到钥匙
配置
您可以这样做:
var data = [{
system: 'sys1'
}, {
system: 'sys1'
}, {
system: 'sys2'
}, {
system: 'sys1'
}, {
system: 'sys3'
}, {
system: 'sys3'
}];
var tmp = {};
data.forEach(function(x) {
tmp[x.system] = (tmp[x.system] || 0) + 1;
});
var keys = Object.keys(graphData);
var finalData = [];
for(var i = 0; i < keys.length; i++) {
var x = [];
x.push(keys[i]);
x.push(graphData[keys[i]]);
finalData.push(x);
}
console.log(finalData);
var数据=[{
系统:“sys1”
}, {
系统:“sys1”
}, {
系统:“sys2”
}, {
系统:“sys1”
}, {
系统:“sys3”
}, {
系统:“sys3”
}];
var tmp={};
data.forEach(函数(x){
tmp[x.system]=(tmp[x.system]| | 0)+1;
});
var keys=Object.keys(graphData);
var finalData=[];
对于(变量i=0;i
数据中的值在哪里?名称是值sys1、sys2。。。。。我需要计算它们在数据中出现的次数,并将其作为自己的键,如问题所示
var array_elements = []
angular.forEach(res.data, function(value, key){
if (array_elements.indexOf(value.system) === -1){
array_elements.push(value.system)
}
})
array_elements = ["sys1", "sys2", "sys3"];
var donutData = {
type : 'donut',
colors: {
Cats: $.pfPaletteColors.blue,
Hamsters: $.pfPaletteColors.green,
Fish: $.pfPaletteColors.orange,
Dogs: $.pfPaletteColors.red
},
columns: [
['Dogs', 2],
['Cats', 2],
['Fish', 3],
['Hamsters', 1]
],
var data = [{
system: 'sys1'
}, {
system: 'sys1'
}, {
system: 'sys2'
}, {
system: 'sys1'
}, {
system: 'sys3'
}, {
system: 'sys3'
}];
var tmp = {};
data.forEach(function(x) {
tmp[x.system] = (tmp[x.system] || 0) + 1;
});
var keys = Object.keys(graphData);
var finalData = [];
for(var i = 0; i < keys.length; i++) {
var x = [];
x.push(keys[i]);
x.push(graphData[keys[i]]);
finalData.push(x);
}
console.log(finalData);