Estoy trabajando en gráficos altos para mapear datos en el eje x y el eje y según las etiquetas (es decir, kiwi, manzana, plátano) y contar (es decir, 7, 3, 486) y poner fechas en el eje x según los datos. ¿Alguien puede ayudarme sobre cómo agrupar por datos según la fecha y las etiquetas para mostrar el recuento (eje y)? Cualquier ayuda sería muy apreciada. ¡¡Gracias!!
Debajo de los datos que estoy usando: ingrese la descripción de la imagen aquí
Se puede lograr de muchas maneras, a continuación mi interpretación:
const data = [ ['2018-03-05', 'kiwi', 7], ['2018-03-05', 'apple', 486], ['2018-03-05', 'grapes', 3], ['2018-03-07', 'banana', 33], ['2018-03-07', 'kiwi', 64], ['2018-03-07', 'person', 433], ['2018-03-07', 'grapes', 137], ['2022-01-20', 'kiwi', 113], ['2022-01-20', 'person', 444], ['2022-01-21', 'banana', 50], ['2022-01-21', 'kiwi', 59], ['2022-01-21', 'person', 600], ['2022-01-21', 'grapes', 51], ['2022-01-22', 'banana', 52], ['2022-01-22', 'kiwi', 74], ]; const seriesNames = [...new Set(data.map(d => d[1]))]; const series = seriesNames.map(seriesName => { return { name: seriesName, data: data.filter(d => d.includes(seriesName)).map(d => [d[0], d[2]]) } }) Highcharts.chart('container', { series: series });Demostración: https://jsfiddle.net/BlackLabel/0s1z3aey/