¿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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta