【发布时间】:2014-09-26 23:09:15
【问题描述】:
我是 javascript(以及 Stack Overflow)的新手,但遇到了一个似乎无法解决的问题。我正在尝试生成一个简单的饼图,显示我的数据中每个技术值的项目数量。这是我正在使用的数据类型:
- [项目 1,Java]
- [项目2,Excel]
- [项目3,SAS]
- [Project4,Java]
上例中的饼图比例为 2:1:1。
我的代码的第一部分加载数据并将其推送到包含 [project, tech] 的数组“techArray”。这部分工作正常 - 我已经在代码的简化版本中对其进行了验证。
然后我想对数组“techArray”进行分组并计算每个技术的实例。为此,我使用了下划线库,如下所示:
var chartData = [];
var techData = _.groupBy(techArray, 'tech');
_.each(techData, function(row) {
var techCount = row.length;
chartData = push( {
name: row[0].tech,
y: techCount
});
});
脚本然后使用 highcharts 呈现 chartData 数组。同样,我已验证此部分使用简化(未分组)版本。
上面概述的分组/计数步骤一定有问题,因为我没有看到任何输出,但我根本找不到在哪里。我的解决方案基于以下工作示例:Worked example。
如果有人能发现我所写内容中的错误,或者提出另一种对数组进行分组的方法,我将不胜感激。这似乎应该是一个比事实证明更简单的任务。
【问题讨论】:
标签: javascript arrays highcharts underscore.js