aboutsummaryrefslogtreecommitdiffstats
path: root/web/js/dashboard.js
diff options
context:
space:
mode:
authorMarius Halden <marius.h@lden.org>2019-10-30 19:28:55 +0100
committerMarius Halden <marius.h@lden.org>2019-10-30 19:28:55 +0100
commit377bd96aab7cad3434185c30eb908c9da447fe40 (patch)
tree7ec5527e205d5b62caaa862a7de8cd25199c8bf0 /web/js/dashboard.js
parent56f61b1441070aa0b9ddcfc74aca46c20313609f (diff)
parent92b253904062edd533e55c22824de6fd01e2f7c1 (diff)
Merge tag 'v2.6' into fiksgatami-dev
Diffstat (limited to 'web/js/dashboard.js')
-rw-r--r--web/js/dashboard.js36
1 files changed, 23 insertions, 13 deletions
diff --git a/web/js/dashboard.js b/web/js/dashboard.js
index 82b5e6188..48a273ed6 100644
--- a/web/js/dashboard.js
+++ b/web/js/dashboard.js
@@ -30,6 +30,9 @@ $(function(){
var lasty = 0;
$.each(chart.config.data.datasets, function(datasetIndex, dataset){
+ if (dataset.data.length == 0) {
+ return;
+ }
var $label = $('.label[data-datasetIndex="' + datasetIndex + '"]', $parent);
var latestPoint = chart.getDatasetMeta(datasetIndex).data[ dataset.data.length - 1 ];
var y = latestPoint._model.y;
@@ -136,21 +139,26 @@ $(function(){
data0 = $allReports.data('values-reports'),
data1 = $allReports.data('values-fixed');
- window.chartAllReports = new Chart($allReports, {
- type: 'line',
- data: {
- labels: labels,
- datasets: [{
- data: data0,
- pointRadius: pointRadiusFinalDot(data0.length, 4),
- pointBackgroundColor: colours[1],
- borderColor: colours[1]
- }, {
+ var data = [{
+ data: data0,
+ pointRadius: pointRadiusFinalDot(data0.length, 4),
+ pointBackgroundColor: colours[1],
+ borderColor: colours[1]
+ }];
+ if ( data1 ) {
+ data.push({
data: data1,
pointRadius: pointRadiusFinalDot(data1.length, 4),
pointBackgroundColor: colours[3],
borderColor: colours[3]
- }]
+ });
+ }
+
+ window.chartAllReports = new Chart($allReports, {
+ type: 'line',
+ data: {
+ labels: labels,
+ datasets: data
},
options: {
animation: {
@@ -193,9 +201,11 @@ $(function(){
var $table = $(this);
var $trs = $table.find('tr');
var $wrapper = $('<div>').addClass('responsive-bar-chart').insertBefore($table);
+ var canvasWidth = $table.attr('data-canvas-width') || 600;
+ var rowHeight = $table.attr('data-row-height') || 30;
var $canvas = $('<canvas>').attr({
- 'width': 600,
- 'height': 30 * $trs.length
+ 'width': canvasWidth,
+ 'height': rowHeight * $trs.length
}).appendTo($wrapper);
var rowLabels = [];
var rowValues = [];