aboutsummaryrefslogtreecommitdiff
path: root/p/scripts/statsWithChartjs.js
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2021-10-21 11:44:03 +0200
committerGravatar GitHub <noreply@github.com> 2021-10-21 11:44:03 +0200
commitb438d8bb3d4b3dea6d28d0b0c73da9393c9d8299 (patch)
treefe3c9550c2f3cd46edefae7ceda56407c80d8e36 /p/scripts/statsWithChartjs.js
parentcfd625c5596f2ce20ab4341bb04ddb263552e417 (diff)
ESLint upgrade from JSHint (#3906)
* ESLint upgrade from JSHint * commit corresponding package.json * `npm run fix` for automatic JS and CSS fixes * Keep JSHint config for now
Diffstat (limited to 'p/scripts/statsWithChartjs.js')
-rw-r--r--p/scripts/statsWithChartjs.js93
1 files changed, 46 insertions, 47 deletions
diff --git a/p/scripts/statsWithChartjs.js b/p/scripts/statsWithChartjs.js
index 0ca511132..2f5c39ce8 100644
--- a/p/scripts/statsWithChartjs.js
+++ b/p/scripts/statsWithChartjs.js
@@ -1,7 +1,6 @@
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0
-"use strict";
+'use strict';
/* globals Chart */
-/* jshint esversion:6, strict:global */
function initCharts() {
if (!window.Chart) {
@@ -14,13 +13,13 @@ function initCharts() {
const jsonData = document.getElementsByClassName('jsonData-stats');
- var jsonDataParsed;
- var chartConfig;
+ let jsonDataParsed;
+ let chartConfig;
- for (var i = 0; i < jsonData.length; i++) {
+ for (let i = 0; i < jsonData.length; i++) {
jsonDataParsed = JSON.parse(jsonData[i].innerHTML);
- switch(jsonDataParsed.charttype) {
+ switch (jsonDataParsed.charttype) {
case 'bar':
chartConfig = jsonChartBar(jsonDataParsed.label, jsonDataParsed.data, jsonDataParsed.xAxisLabels);
break;
@@ -28,13 +27,13 @@ function initCharts() {
chartConfig = jsonChartDoughnut(jsonDataParsed.labels, jsonDataParsed.data);
break;
case 'barWithAverage':
- chartConfig = jsonChartBarWithAvarage(jsonDataParsed.labelBarChart, jsonDataParsed.dataBarChart, jsonDataParsed.labelAverage, jsonDataParsed.dataAverage, jsonDataParsed.xAxisLabels);
+ chartConfig = jsonChartBarWithAvarage(jsonDataParsed.labelBarChart, jsonDataParsed.dataBarChart,
+ jsonDataParsed.labelAverage, jsonDataParsed.dataAverage, jsonDataParsed.xAxisLabels);
}
- new Chart(
- document.getElementById(jsonDataParsed.canvasID),
- chartConfig
- );
+ /* eslint-disable no-new */
+ new Chart(document.getElementById(jsonDataParsed.canvasID), chartConfig);
+ /* eslint-enable no-new */
}
if (window.console) {
@@ -55,25 +54,25 @@ function jsonChartBar(label, data, xAxisLabels = '') {
barPercentage: 1.0,
categoryPercentage: 1.0,
order: 2,
- }]
+ }],
},
options: {
scales: {
y: {
- beginAtZero: true
+ beginAtZero: true,
},
x: {
grid: {
display: false,
- }
- }
+ },
+ },
},
plugins: {
legend: {
display: false,
- }
- }
- }
+ },
+ },
+ },
};
}
@@ -84,22 +83,22 @@ function jsonChartDoughnut(labels, data) {
labels: labels,
datasets: [{
backgroundColor: [
- '#0b84a5', //petrol
+ '#0b84a5', // petrol
'#f6c85f', // sand
- '#6f4e7c', //purple
- '#9dd866', //green
- '#ca472f', //red
- '#ffa056', //orange
+ '#6f4e7c', // purple
+ '#9dd866', // green
+ '#ca472f', // red
+ '#ffa056', // orange
'#8dddd0', // turkis
'#f6c85f', // sand
- '#6f4e7c', //purple
- '#9dd866', //green
- '#ca472f', //red
- '#ffa056', //orange
+ '#6f4e7c', // purple
+ '#9dd866', // green
+ '#ca472f', // red
+ '#ffa056', // orange
'#8dddd0', // turkis
],
data: data,
- }]
+ }],
},
options: {
layout: {
@@ -109,9 +108,9 @@ function jsonChartDoughnut(labels, data) {
legend: {
position: 'bottom',
align: 'start',
- }
- }
- }
+ },
+ },
+ },
};
}
@@ -133,15 +132,15 @@ function jsonChartBarWithAvarage(labelBarChart, dataBarChart, labelAverage, data
{
// average line chart
type: 'line',
- label: labelAverage, // Todo: i18n
+ label: labelAverage, // Todo: i18n
borderColor: 'rgb(192,216,0)',
data: {
- '-30' : dataAverage,
- '-1' : dataAverage,
+ '-30': dataAverage,
+ '-1': dataAverage,
},
order: 1,
- }
- ]
+ },
+ ],
},
options: {
@@ -151,41 +150,41 @@ function jsonChartBarWithAvarage(labelBarChart, dataBarChart, labelAverage, data
},
x: {
ticks: {
- callback: function(val){
+ callback: function (val) {
if (xAxisLabels.length > 0) {
return xAxisLabels[val];
} else {
return val;
}
- }
+ },
},
grid: {
display: false,
- }
- }
+ },
+ },
},
elements: {
point: {
radius: 0,
- }
+ },
},
plugins: {
tooltip: {
callbacks: {
- title: function(tooltipitem) {
+ title: function (tooltipitem) {
if (xAxisLabels.length > 0) {
return xAxisLabels[tooltipitem[0].dataIndex];
} else {
return tooltipitem[0].label;
}
- }
- }
+ },
+ },
},
legend: {
display: false,
- }
- }
- }
+ },
+ },
+ },
};
}