我有一个名为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));
答案 0 :(得分:1)
找到可能的解决方案,使用d3.entries和array.map:
d3.entries(data).map(function(d){return d.value.specificValue})