从 JavaScript 中的数组到系列
from arrays to series in JavaScript
如何在 JavaScript 中将一些数组解析为系列?
例如:
由此:
var labels=[4, 5, 6];
var ff=[111, 222, 555];
var gg=[444, 777, 986];
对此:
series :[{
label : 4,
data : [{x : 111,
y : 444}]
},{
label : 5,
data : [{x : 222,
y : 777}]
},{
label : 6,
data : [{x : 555,
y : 986}]
}]
我试过这个:
var series = [];
var data=[];
for (var i = 0; i < labels.length; i++) {
var dataobj={
'x' : ff[i],
'y' : gg[i]};
data.push(dataobj);
var obj = {
'label' : labels[i],
'data': data
};
series.push(obj);
}
假设所有 3 个数组的长度都相同
var series = [];
for (var i = 0; i < labels.length; i++) {
var obj = {
'label' : labels[i],
'x' : ff[i],
'y' : gg[i]
};
series.push(obj);
}
供您参考 - http://plnkr.co/edit/DEmNvRxNMPL5qeaTwK3S?p=preview
编辑 w.r.t. 更新的问题
var series = [];
for (var i = 0; i < labels.length; i++) {
var obj = {
'label' : labels[i],
'data' : [{
'x' : ff[i],
'y' : gg[i]
}]
};
series.push(obj);
}
供您参考 - http://plnkr.co/edit/dBI9GgPOttVv6TKzazlp?p=preview
假设它们将始终是相同的length
var labels = [4, 5, 6];
var ff = [111, 222, 555];
var gg = [444, 777, 986];
var series = [];
for (var i = 0; i < labels.length; i++) {
var obj = {
'label': labels[i],
'x': ff[i],
'y': gg[i]
};
series.push(obj);
}
console.log(series);
你可以写一个这样的函数:
var labels=[4, 5, 6];
var ff=[111, 222, 555];
var gg=[444, 777, 986];
function parse(labels,ff,gg,length){
var out=[],obj;
for(var i=0;i<length;i++){
obj={};
obj['label']=labels[i];
obj['x']=ff[i];
obj['y']=gg[i];
out.push(obj);
}
return out;
}
parse(labels,ff,gg,3);
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 循环数组并设置系列对象jVectormap的值
- 高位图从数组中添加系列
- 编辑图表后更新HighChart上的系列数组
- JSON数组中的Highchart系列
- Javascript Highcharts:系列数据标签格式化程序函数,用于循环数据,而不是格式化数组中的所有数据
- 从 JavaScript 中的数组到系列
- 从高图表系列数组中删除起始“0”值