diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 8b9a9336..81b2e502 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -30,6 +30,7 @@ Changelog * Added unit parameter to the Table class in core * Added a hide parameter to ElasticsearchTarget * Fix value literal GAUGE_CALC_TOTAL to sum instead of total +* Fix `BarGauge` orientation validation to accept `'auto'` 0.7.0 (2022-10-02) ================== diff --git a/grafanalib/core.py b/grafanalib/core.py index d2e9ef4e..74837b5c 100644 --- a/grafanalib/core.py +++ b/grafanalib/core.py @@ -289,6 +289,7 @@ def to_json_data(self): ORIENTATION_HORIZONTAL = 'horizontal' ORIENTATION_VERTICAL = 'vertical' +ORIENTATION_AUTO = 'auto' GAUGE_DISPLAY_MODE_BASIC = 'basic' GAUGE_DISPLAY_MODE_LCD = 'lcd' @@ -3371,7 +3372,9 @@ class BarGauge(Panel): min = attr.ib(default=0) orientation = attr.ib( default=ORIENTATION_HORIZONTAL, - validator=in_([ORIENTATION_HORIZONTAL, ORIENTATION_VERTICAL]), + validator=in_([ORIENTATION_HORIZONTAL, + ORIENTATION_VERTICAL, + ORIENTATION_AUTO]), ) rangeMaps = attr.ib(default=attr.Factory(list)) thresholdLabels = attr.ib(default=False, validator=instance_of(bool))