¿Cómo accedo a la suma de la matriz aquí?
Tengo un conjunto de datos que se ve más o menos así:
var dataset = [
// apples
[{"x": 1, "y": 5 }, { "x": 2, "y": 4 }, { "x": 3, "y": 2 }, { "x": 4, "y": 7 }, { "x": 5, "y": 23 }],
// oranges
[{ "x": 1, "y": 10 }, { "x": 2, "y": 12 }, { "x": 3, "y": 19 }, { "x": 4, "y": 23 }, { "x": 5, "y": 17 }],
// grapes
[{ "x": 1, "y": 22 }, { "x": 2, "y": 28 }, { "x": 3, "y": 32 }, { "x": 4, "y": 35 }, { "x": 5, "y": 43 }]
];
Y necesito saber la suma más alta posible de valores de Y (resulta ser el último de la serie,23 + 17 + 43
) - Creo que lo que tengo que hacer es usar primero un mapa de matriz para encontrar las sumas, y luego tomar el máximo de esas sumas.
Pensé que podría hacer esto conconsole.log(d3.max(d3.map(d3.sum(dataset))));
pero lo que veo en la consola es soloundefined
- mi sintaxis es claramente incorrecta.
También probé esto, que está cerca:
dataset.map(function (a) {
return d3.sum(a.map(function (d) { return d.y; }));
})
Lo que me da la suma de cada serie (Array [ 41, 81, 160 ]
) con un máximo de160
, no la suma de los primeros elementos, seguido de los segundos elementos (Array [ 37, 44, 53, 65, 83]
) - Estoy buscando lo último-- el máximo debería ser83
.