Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/munin-plot.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/munin-plot.js b/src/munin-plot.js
index 5f9bc4d..32d1d47 100644
--- a/src/munin-plot.js
+++ b/src/munin-plot.js
@@ -119,6 +119,13 @@ $(document).ready(function () {
'#80c9ff', '#ffc080', '#ffe680', '#aa80ff', '#ee00cc', '#ff8080',
'#666600', '#ffbfff', '#00ffcc', '#cc6699', '#999900']
+ function getColor(value) {
+ if (value.startsWith('COLOUR')) {
+ return defaultColors[parseInt(value.substring(6)) % defaultColors.length]
+ }
+ return '#' + value
+ }
+
const baseLayout = {
margin: {l: 48, t: 0, r: 8, b: 32},
autosize: true,
@@ -372,7 +379,7 @@ $(document).ready(function () {
let stackgroup = 0
for (let i = 0; i < plot.graph.fields.length; i++) {
const field = plot.graph.fields[i]
- const color = field.colour ? '#' + field.colour : defaultColors[i % defaultColors.length]
+ const color = field.colour ? getColor(field.colour) : defaultColors[i % defaultColors.length]
if (field.draw === 'AREA' || field.draw === 'STACK' || field.draw === 'AREASTACK') {
if (!field.draw.match(/STACK/) && (!plot.graph.fields[i + 1] || plot.graph.fields[i + 1].draw.match(/STACK/))) {
stackgroup += 1