Como acesso a soma da matriz aqui?
Eu tenho um conjunto de dados que é mais ou menos assim:
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 }]
];
E preciso conhecer a maior soma possível de valores Y (é o último da série -23 + 17 + 43
) - Eu acho que o que preciso fazer é primeiro usar um mapa de matriz para encontrar as somas e depois tirar o máximo dessas somas.
Eu pensei que poderia fazer isso comconsole.log(d3.max(d3.map(d3.sum(dataset))));
mas o que vejo no console é apenasundefined
- minha sintaxe está claramente errada.
Eu também tentei isso, que está próximo:
dataset.map(function (a) {
return d3.sum(a.map(function (d) { return d.y; }));
})
O que me dá a soma de cada série (Array [ 41, 81, 160 ]
) com um máximo de160
, não a soma dos primeiros itens, seguida pelos segundos (Array [ 37, 44, 53, 65, 83]
) - Estou procurando o último-- o máximo deve ser83
.