80 lines
1.4 KiB
JavaScript
80 lines
1.4 KiB
JavaScript
|
const labels = [
|
||
|
'Lap 1',
|
||
|
'Lap 2',
|
||
|
'Lap 3'
|
||
|
];
|
||
|
const data = {
|
||
|
labels: labels,
|
||
|
datasets: [
|
||
|
{
|
||
|
label: 'Position',
|
||
|
backgroundColor: 'rgb(255, 99, 132)',
|
||
|
borderColor: 'rgb(255, 99, 132)',
|
||
|
data: [3, 4, 1],
|
||
|
yAxisID: 'y',
|
||
|
reverse: true,
|
||
|
},
|
||
|
{
|
||
|
label: 'Fuel',
|
||
|
backgroundColor: 'rgb(255, 99, 255)',
|
||
|
borderColor: 'rgb(255, 99, 255)',
|
||
|
data: [92.61, 90.36, 88.18],
|
||
|
yAxisID: 'y1',
|
||
|
},
|
||
|
{
|
||
|
label: 'Time Lap',
|
||
|
backgroundColor: 'rgb(0, 99, 255)',
|
||
|
borderColor: 'rgb(0, 99, 255)',
|
||
|
data: [137.322, 121, 113],
|
||
|
yAxisID: 'y2',
|
||
|
}
|
||
|
]
|
||
|
};
|
||
|
|
||
|
const config = {
|
||
|
type: 'line',
|
||
|
data: data,
|
||
|
options: {
|
||
|
responsive: true,
|
||
|
/*interaction: {
|
||
|
mode: 'index',
|
||
|
intersect: false,
|
||
|
},*/
|
||
|
stacked: false,
|
||
|
plugins: {
|
||
|
title: {
|
||
|
display: true,
|
||
|
text: 'Race graph'
|
||
|
}
|
||
|
},
|
||
|
scales: {
|
||
|
y: {
|
||
|
type: 'linear',
|
||
|
display: true,
|
||
|
position: 'left',
|
||
|
reverse: true,
|
||
|
min: 1,
|
||
|
text: 'Pos.'
|
||
|
},
|
||
|
y1: {
|
||
|
type: 'linear',
|
||
|
display: true,
|
||
|
position: 'left',
|
||
|
max: 100,
|
||
|
min: 0,
|
||
|
text: 'Fuel'
|
||
|
},
|
||
|
y2: {
|
||
|
type: 'linear',
|
||
|
display: true,
|
||
|
position: 'left',
|
||
|
text: 'Time'
|
||
|
},
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
|
||
|
const myChart = new Chart(
|
||
|
document.getElementById('chart'),
|
||
|
config
|
||
|
);
|