61 lines
923 B
JavaScript
61 lines
923 B
JavaScript
|
|
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 + 1});
|
|
}
|
|
|
|
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;
|
|
} |