【发布时间】:2015-03-16 05:32:21
【问题描述】:
我正在尝试从我的 Angular 应用程序中的其余服务创建这样的数据集模式。
示例:
$scope.chartSeries = [
{"name": "Google", "data": [100, 200, 400, 700, 300]},
{"name": "Yahoo", "data": [300, 100, null, 500, 200]},
{"name": "Facebook", "data": [500, 200, 200, 300, 500] },
{"name": "Microsoft", "data": [100, 100, 200, 300, 200] }
];
现在这是我构建类似模式的代码,
if (datai){
$rootScope.DashboardData =[];
$rootScope.DashboardData = datai;
var _fieldData = [];
widget.chartConfig.series = [];
widget.chartConfig.series =
$rootScope.DashboardData.map(function(elm) {
return {
name: elm[widget.seriesname],
data:_fieldData.push(elm[widget.dataname])
};
});
}
问题是数据字段没有创建数组。这是上面代码生成的最终输出。
[{"name": "Google", "data": 1}];
【问题讨论】:
-
您没有为数据分配任何内容。是错字吗?
-
你能解释更多关于你的问题的细节吗?你的 for 循环在哪里?
-
@levi 没有正确对齐,现在你可以看到
-
应该像
$rootScope.DashboardData.map(function(elm) { _fieldData.push(elm[widget.dataname]) return { name: elm[widget.seriesname], data: _fieldData }; }); } -
对不起伙计们,我是用 c# 方式做的。现在明白了!谢谢@pankajparkar
标签: javascript arrays angularjs html