【发布时间】:2014-04-09 06:32:31
【问题描述】:
我有一个名为 data 的 d3.map(哈希)。
AUT: Object
BEL: Object
CHE: Object
CZE: Object
DEU: Object
我想访问每个对象的特定值 (specificValue) 并将其放入一个简单的数组 var values = [2,3,335,2,...] 以便动态计算色阶。
我想出了下面的解决方案,但它不是很优雅,因为我必须遍历整个哈希。没有快捷功能或其他东西吗?
var values = [];
data.forEach(function(k,v){
values.push(v.specificValue);
});
var quantize = d3.scale.quantile()
.domain(values)
.range(colorbrewer[COLORSCHEME][COLORCLASSES].slice(1));
【问题讨论】:
-
我不确定您在这里寻找什么。您已经将其简化为一行代码,并且您必须遍历所有对象以收集您想要的信息。
标签: javascript arrays d3.js