Quiero hacer un resumen donde las claves son el 'tipo' de la fruta 'plátano'.
Lo que tengo:
var fruit_cnt = d3.nest() .key(function(d) { return d.fruit === "banana"; }) .rollup(function(o){ return d3.sum(o, function(d){ return d.count; }); }) .entries(dataset) .map(function(d){ return {type: d.key, count: d.value}; });Termino obteniendo valores falsos verdaderos para las claves, pero quiero que las claves sean 'Chiq' y 'Mont'.
Conjunto de datos:
[ { "fruit": "banana", "type": "Chiq", "count": 1000 }, { "fruit": "banana", "type": "Mont", "count": 200 }, { "fruit": "watermelon", "type": "", "count": 100 }, { "fruit": "grape", "type": "", "count": 220 } ]Estás mezclando el método clave con el filtro:
var fruit_cnt = d3.nest() .key(function(d) { return d.type }) .rollup(function(o){ return d3.sum(o, function(d){ return d.count; }); }) .entries(dataset.filter(function(d) { return d.fruit === "banana" })) .map(function(d){ return {type: d.key, count: d.value}; })