跳过 x 轴上的数据点并根据 highcharts 中的数据分组
skip data point on x-axis and group by based on data in highcharts
我正在研究 highcharts,根据标签(即猕猴桃、苹果、香蕉)和计数(即 7、3、486)在 x 轴和 y 轴上映射数据,并根据数据将日期放在 x 轴上.谁能帮助我了解如何根据日期和标签对数据进行分组以显示计数(y 轴)。任何帮助将不胜感激。谢谢!!
我使用的数据如下:
enter image description here
可以通过多种方式实现,下面是我的解读:
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
});
我正在研究 highcharts,根据标签(即猕猴桃、苹果、香蕉)和计数(即 7、3、486)在 x 轴和 y 轴上映射数据,并根据数据将日期放在 x 轴上.谁能帮助我了解如何根据日期和标签对数据进行分组以显示计数(y 轴)。任何帮助将不胜感激。谢谢!!
我使用的数据如下: enter image description here
可以通过多种方式实现,下面是我的解读:
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
});