You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.4 KiB
53 lines
1.4 KiB
export const pingPoints = [];
|
|
export const batteryPoints = [];
|
|
|
|
function getChartConfig(pts, color, title, ymax=100) {
|
|
return {
|
|
type: 'line',
|
|
data: {
|
|
datasets: [{
|
|
label: title,
|
|
data: pts,
|
|
borderWidth: 1,
|
|
borderColor: color,
|
|
backgroundColor: color,
|
|
fill: 'origin'
|
|
}]
|
|
},
|
|
options: {
|
|
scales: {
|
|
x: {
|
|
type: 'time',
|
|
time: {
|
|
unit: 'minute',
|
|
displayFormats: {
|
|
second: 'h:mm a'
|
|
}
|
|
},
|
|
grid: {
|
|
color: '#222', // Grid lines color
|
|
},
|
|
ticks: {
|
|
source: 'data',
|
|
fontColor: 'rgba(255, 255, 255, 1.0)', // Y-axis label color
|
|
}
|
|
},
|
|
y: {
|
|
beginAtZero: true,
|
|
max: ymax,
|
|
grid: {
|
|
color: 'rgba(255, 255, 255, 0.1)', // Grid lines color
|
|
},
|
|
ticks: {
|
|
fontColor: 'rgba(255, 255, 255, 0.7)', // Y-axis label color
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
const ctxPing = document.getElementById('chart-ping');
|
|
const ctxBattery = document.getElementById('chart-battery');
|
|
export const chartPing = new Chart(ctxPing, getChartConfig(pingPoints, 'rgba(192, 57, 43, 0.7)', 'Controls Ping Time (ms)', 250));
|
|
export const chartBattery = new Chart(ctxBattery, getChartConfig(batteryPoints, 'rgba(41, 128, 185, 0.7)', 'Battery %', 100));
|
|
|