De hecho, estoy usando chart.js para hacer un gráfico pequeño como este:
Tengo algunos valores enteros en el eje y y la fecha en el eje x. Aquí puedes ver un ejemplo de mi conjunto de datos: conjunto de datos
Quiero agregar una nueva línea, con como valor: la suma de los valores en cada fecha. Mis conjuntos de datos se generan dinámicamente. Con el conjunto de datos que cargué, los datos de esta línea deberían ser
0: Object { x: "2021-09-02", y: 20 } 1: Object { x: "2021-09-08", y: 13 } 2: Object { x: "2021-09-08", y: 10 }¿Puede alguien ayudarme a obtener el bucle que sumará eso, por favor?
Puedes probar esta solución.
var array = [ { x: "2021-09-02", y: 20 }, { x: "2021-09-08", y: 13 }, { x: "2021-09-08", y: 10 }, ]; var result = []; array.reduce(function(res, value) { if (!res[value.x]) { res[value.x] = { x: value.x, y: 0 }; result.push(res[value.x]) } res[value.x].y += value.y; return res; }, {}); console.log(result);