我正在使用 JIT Infovis 堆叠或单值饼图来进行一些数据可视化。堆叠饼图采用对象“obj”,具体具有以下结构:
这是 jsonObj 的硬编码版本:
var obj = {
// labelID is unique in each case and may be multiple or just one
'labelID': ['pVal'],
'values': [{ //labelName is unique in each case and will only be one
'labelName': 'name1',
//there may be multiple or just one "values"
//ex, 'values': [80, 40, 15, 10]
'values': 80
}, {
'labelName': 'name2',
'values': [20]
}, {
'labelName': 'name3',
'values': [38]
}, {
'labelName': 'name4',
'values': [58]
}]
};
我正在尝试使用返回给用户的搜索数据动态填充“obj”。但是我无法使用上述特定结构创建一个空的“obj”来动态填充数据。我尝试了几次,但认为我没有正确创建它们。我尝试将三个值动态填充到此“obj”中,但无法将其搂在怀里。chartID[m], chartArrName[m], chartVal[m]
.
我需要一个与上面定义的结构相对应的正确空“obj”。
var "obj" = {
label: ['pVal'],
values: [{
label: [],
values: []
}]
};
for (m = 0; m <= chartArrID.length - 1; m++) {
obj.values[m].label += chartArrName[m];
obj.values[m].values += parseFloat(chartArrVal[m]);
//json.push({label: chartArrName[m], values: parseFloat(chartArrVal[m])});
}