From 0c4bec7075699ae31c67e2a7dd145d83abae8da8 Mon Sep 17 00:00:00 2001 From: Juned Chhipa Date: Wed, 21 Aug 2019 19:13:49 +0530 Subject: [PATCH] add legend.inverseOrder - fixes #850, fixes #858 --- src/modules/Legend.js | 8 +++++++- src/modules/settings/Options.js | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/modules/Legend.js b/src/modules/Legend.js index 9375f31b5..57dc68fb8 100644 --- a/src/modules/Legend.js +++ b/src/modules/Legend.js @@ -97,7 +97,13 @@ class Legend { } let legendFormatter = w.globals.legendFormatter - for (let i = 0; i <= legendNames.length - 1; i++) { + let isLegendInversed = w.config.legend.inverseOrder + + for ( + let i = isLegendInversed ? legendNames.length - 1 : 0; + isLegendInversed ? i >= 0 : i <= legendNames.length - 1; + isLegendInversed ? i-- : i++ + ) { let text = legendFormatter(legendNames[i], { seriesIndex: i, w }) let collapsedSeries = false diff --git a/src/modules/settings/Options.js b/src/modules/settings/Options.js index 1634c2270..e571f532b 100644 --- a/src/modules/settings/Options.js +++ b/src/modules/settings/Options.js @@ -588,6 +588,7 @@ export default class Options { position: 'bottom', // whether to position legends in 1 of 4 // direction - top, bottom, left, right horizontalAlign: 'center', // when position top/bottom, you can specify whether to align legends left, right or center + inverseOrder: false, fontSize: '12px', fontFamily: undefined, width: undefined,