Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 获取json数据中的值计数,并基于c3表中的值创建变量_Angularjs_Count_C3.js - Fatal编程技术网

Angularjs 获取json数据中的值计数,并基于c3表中的值创建变量

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' }, {

我正在尝试创建一个动态的甜甜圈图表,因为我不知道会有多少变量,但数据集将在10000的1和20个变量之间

我已将数据放入如下数组中

如何为数组中的每个唯一元素及其计数创建
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);