game: add: goal statistic

This commit is contained in:
2024-02-26 17:11:31 +01:00
parent 8f1979bd21
commit 066a2a9c81
15 changed files with 335 additions and 82 deletions

View File

@ -0,0 +1,61 @@
export function generateRandomColor()
{
return `#${Math.floor(Math.random()*16777215).toString(16)}`
}
/**
*
* @param {[Number]} data
*/
export function transformData(data)
{
let newData = [];
for (let index = 0; index < data.length; index++) {
newData.push({x: Math.round(data[index] / 1000),
y: index});
}
return newData;
}
/**
*
*/
export function range(start, stop, step = 1)
{
if (stop === undefined)
{
stop = start
start = 0
}
let newArr = [];
for (let i = start; i <= stop; i += step)
newArr.push(i);
return newArr;
}
/**
*
* @param {[Object]} dataset
*/
export function get_labels(dataset)
{
let labelsSet = new Set();
dataset.forEach(player_data => {
player_data.data.forEach(data => {
labelsSet.add(data.x);
});
});
let labels = Array.from(labelsSet);
labels.sort(function(a, b){return b - a});
labels.reverse()
return labels;
}