diff options
author | Daniel Friesel <derf@finalrewind.org> | 2015-02-24 16:20:47 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2015-02-24 16:20:47 +0100 |
commit | 8ad5eb58b01e068428652aabcb519281ab6c0461 (patch) | |
tree | a3ef3b5b3e224fd9953811d2f3c294339a2b9f86 | |
parent | d991d48df768cfc990848d7aa661ce632a262847 (diff) |
bargraph: optional width/height parameters
-rw-r--r-- | public/js/d3funcs.js | 15 | ||||
-rw-r--r-- | templates/main.html.ep | 2 |
2 files changed, 12 insertions, 5 deletions
diff --git a/public/js/d3funcs.js b/public/js/d3funcs.js index 15fe5eb..f7f698d 100644 --- a/public/js/d3funcs.js +++ b/public/js/d3funcs.js @@ -1,8 +1,15 @@ -show_bargraph = function(datasource, title, xLabel, yLabel, yFormat) { +show_bargraph = function(datasource, title, xLabel, yLabel, yFormat, width, height) { - var margin = {top: 40, right: 20, bottom: 30, left: 40}, - width = 960 - margin.left - margin.right, - height = 500 - margin.top - margin.bottom; + var margin = {top: 40, right: 20, bottom: 30, left: 40}; + + if (!width) { + width = 960; + } + if (!height) { + height = 500; + } + width -= margin.left + margin.right; + height -= margin.top + margin.bottom; var x = d3.scale.ordinal() .rangeRoundBands([0, width], .1); diff --git a/templates/main.html.ep b/templates/main.html.ep index 6038879..ecf3f76 100644 --- a/templates/main.html.ep +++ b/templates/main.html.ep @@ -13,7 +13,7 @@ show_bargraph('/2ddata.tsv?aggregate=weekday&metric=cancel_rate', 'Anteil Zugaus 'Wochentag', 'Ausfälle', '.1%'); show_bargraph('/2ddata.tsv?aggregate=weekhour&metric=delay', 'Durchschnittliche Verspätung nach Wochentag und Uhrzeit', - 'Tag/Stunde', 'Minuten', '.1f'); + 'Tag/Stunde', 'Minuten', '.1f', 2048, 400); show_bargraph('/2ddata.tsv?aggregate=line&metric=delay', 'Durchschnittliche Verspätung nach Linie', 'Typ', 'Minuten', '.1f'); |