diff --git a/README.md b/README.md index 7477154..8152776 100644 --- a/README.md +++ b/README.md @@ -195,6 +195,17 @@ Example of matching patterns: value : 85 output : orange value : 65 output : red +Background color overrides +-------------------------- + +Background colors can be overriden for specific values by using the pattern option `Enable BG Color overrides for specific value?`. Override values should be specified in the `BG Color Overrides` in the following format. If multiple matches found, first one will win. + + 0->Red + 13->Red|8->Green + +Value and colors are seperated by `->`. Multiple combination of values can be given seperated by `|`. + +If background colors based on thresholds also specified along with this, this will be override the threshold based pattern. Value transformation based on thresholds ---------------------------------------- @@ -226,6 +237,19 @@ Sample value transformation: (Assume your metrics results, 95 and it is percenta HOT (_value_ > threshold of 80%) --> HOT (95% > threshold of 80%) Contact helpdesk --> Contact helpdesk + +Transform value overrides +-------------------------- + +Transform values can be overriden for specific values by using the pattern option `Enable value transform overrides?`. Override values should be specified in the `Value transform Overrides` in the following format. If multiple matches found, first one will win. + + 13->Evil + 12->good|37.50->_fa-circle_|99->Oh no... + +Value and transform values are seperated by `->`. Multiple combination of values can be given seperated by `|`. + +If transform values based on thresholds also specified along with this, this will be override the threshold based pattern. + Table Cell links ---------------- @@ -309,6 +333,12 @@ Same as other time series data sources. You need to properly format your legend # ChangeLog +**Version 0.5.x** + +* BG Color & Transform value overrides +* Bug fixes + + **Version 0.4.x** * Time based thresholds diff --git a/dist/README.md b/dist/README.md index 7477154..8152776 100644 --- a/dist/README.md +++ b/dist/README.md @@ -195,6 +195,17 @@ Example of matching patterns: value : 85 output : orange value : 65 output : red +Background color overrides +-------------------------- + +Background colors can be overriden for specific values by using the pattern option `Enable BG Color overrides for specific value?`. Override values should be specified in the `BG Color Overrides` in the following format. If multiple matches found, first one will win. + + 0->Red + 13->Red|8->Green + +Value and colors are seperated by `->`. Multiple combination of values can be given seperated by `|`. + +If background colors based on thresholds also specified along with this, this will be override the threshold based pattern. Value transformation based on thresholds ---------------------------------------- @@ -226,6 +237,19 @@ Sample value transformation: (Assume your metrics results, 95 and it is percenta HOT (_value_ > threshold of 80%) --> HOT (95% > threshold of 80%) Contact helpdesk --> Contact helpdesk + +Transform value overrides +-------------------------- + +Transform values can be overriden for specific values by using the pattern option `Enable value transform overrides?`. Override values should be specified in the `Value transform Overrides` in the following format. If multiple matches found, first one will win. + + 13->Evil + 12->good|37.50->_fa-circle_|99->Oh no... + +Value and transform values are seperated by `->`. Multiple combination of values can be given seperated by `|`. + +If transform values based on thresholds also specified along with this, this will be override the threshold based pattern. + Table Cell links ---------------- @@ -309,6 +333,12 @@ Same as other time series data sources. You need to properly format your legend # ChangeLog +**Version 0.5.x** + +* BG Color & Transform value overrides +* Bug fixes + + **Version 0.4.x** * Time based thresholds diff --git a/dist/app/app.js b/dist/app/app.js index c683d90..6b70030 100644 --- a/dist/app/app.js +++ b/dist/app/app.js @@ -39,8 +39,12 @@ System.register(['app/core/utils/kbn', "app/plugins/sdk", "app/core/time_series2 enable_time_based_thresholds: false, enable_bgColor: false, bgColors: "green|orange|red", + enable_bgColor_overrides: false, + bgColors_overrides: "0->green|2->red|1->yellow", enable_transform: false, transform_values: "_value_|_value_|_value_", + enable_transform_overrides: false, + transform_values_overrides: "0->down|1->up", decimals: 2, format: "none", null_color: "darkred", diff --git a/dist/app/app.js.map b/dist/app/app.js.map index 3c95c52..42e116c 100644 --- a/dist/app/app.js.map +++ b/dist/app/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","sourceRoot":"","sources":["../../src/app/app.ts"],"names":[],"mappings":"AAAA,oFAAoF;;;QAU9E,SAAS,EACT,MAAM;;;;;;;;;;;;;;;;YADN,SAAS,GAAG,6BAA6B,CAAC;YAC1C,MAAM,GAAQ;gBAChB,SAAS,EAAE,SAAS;gBACpB,UAAU,EAAE,KAAK;gBACjB,iBAAiB,EAAG,KAAK;gBACzB,YAAY,EAAG,KAAK;gBACpB,KAAK,EAAE,SAAS;gBAChB,WAAW,EAAE,SAAS;gBACtB,aAAa,EAAE;oBACX,YAAY,EAAE,YAAY;oBAC1B,aAAa,EAAE,WAAW;oBAC1B,QAAQ,EAAE,EAAE;oBACZ,cAAc,EAAE;wBACZ,SAAS,EAAE,GAAG;wBACd,SAAS,EAAE,KAAK;wBAChB,QAAQ,EAAE,UAAU;wBACpB,QAAQ,EAAE,OAAO;wBACjB,UAAU,EAAE,OAAO;wBACnB,qBAAqB,EAAC,EAAE;wBACxB,4BAA4B,EAAE,KAAK;wBACnC,cAAc,EAAE,KAAK;wBACrB,QAAQ,EAAE,kBAAkB;wBAC5B,gBAAgB,EAAE,KAAK;wBACvB,gBAAgB,EAAE,yBAAyB;wBAC3C,QAAQ,EAAE,CAAC;wBACX,MAAM,EAAE,MAAM;wBACd,UAAU,EAAE,SAAS;wBACrB,UAAU,EAAE,SAAS;wBACrB,sBAAsB,EAAG,KAAK;wBAC9B,oBAAoB,EAAG,EAAE;wBACzB,MAAM,EAAG;4BACL,WAAW,EAAG,EAAE;4BAChB,WAAW,EAAG,EAAE;yBACnB;qBACJ;oBACD,kBAAkB,EAAE,CAAC,CAAC;oBACtB,eAAe,EAAC,GAAG;oBACnB,sBAAsB,EAAE,QAAQ;iBACnC;gBACD,mBAAmB,EAAE;oBACjB,IAAI,EAAE,UAAU,GAAG,SAAS,GAAG,uBAAuB;oBACtD,KAAK,EAAE,UAAU,GAAG,SAAS,GAAG,wBAAwB;iBAC3D;gBACD,UAAU,EAAE,CAAC;wBACT,IAAI,EAAE,UAAU;wBAChB,QAAQ,EAAE,yBAAyB;wBACnC,QAAQ,EAAE,CAAC;qBACd;oBACD;wBACI,IAAI,EAAE,iCAAiC;wBACvC,QAAQ,EAAE,0CAA0C;wBACpD,QAAQ,EAAE,CAAC;qBACd,EAAE;wBACC,IAAI,EAAE,SAAS;wBACf,QAAQ,EAAE,wBAAwB;wBAClC,QAAQ,EAAE,CAAC;qBACd,CAAC;gBACF,gBAAgB,EAAE,CAAC;wBACf,KAAK,EAAE,KAAK;wBACZ,IAAI,EAAE,KAAK;qBACd;oBACD;wBACI,KAAK,EAAE,KAAK;wBACZ,IAAI,EAAE,KAAK;qBACd;oBACD;wBACI,KAAK,EAAE,KAAK;wBACZ,IAAI,EAAE,SAAS;qBAClB;oBACD;wBACI,KAAK,EAAE,SAAS;wBAChB,IAAI,EAAE,SAAS;qBAClB;oBACD;wBACI,KAAK,EAAE,OAAO;wBACd,IAAI,EAAE,OAAO;qBAChB;iBACA;aACJ,CAAC;YAGE,+BAAG;YACH,+CAAa;YACb,qDAAgB;YAChB,+CAAU;YACV,yBAAK;YACL,2BAAM"} \ No newline at end of file +{"version":3,"file":"app.js","sourceRoot":"","sources":["../../src/app/app.ts"],"names":[],"mappings":"AAAA,oFAAoF;;;QAU9E,SAAS,EACT,MAAM;;;;;;;;;;;;;;;;YADN,SAAS,GAAG,6BAA6B,CAAC;YAC1C,MAAM,GAAQ;gBAChB,SAAS,EAAE,SAAS;gBACpB,UAAU,EAAE,KAAK;gBACjB,iBAAiB,EAAG,KAAK;gBACzB,YAAY,EAAG,KAAK;gBACpB,KAAK,EAAE,SAAS;gBAChB,WAAW,EAAE,SAAS;gBACtB,aAAa,EAAE;oBACX,YAAY,EAAE,YAAY;oBAC1B,aAAa,EAAE,WAAW;oBAC1B,QAAQ,EAAE,EAAE;oBACZ,cAAc,EAAE;wBACZ,SAAS,EAAE,GAAG;wBACd,SAAS,EAAE,KAAK;wBAChB,QAAQ,EAAE,UAAU;wBACpB,QAAQ,EAAE,OAAO;wBACjB,UAAU,EAAE,OAAO;wBACnB,qBAAqB,EAAC,EAAE;wBACxB,4BAA4B,EAAE,KAAK;wBACnC,cAAc,EAAE,KAAK;wBACrB,QAAQ,EAAE,kBAAkB;wBAC5B,wBAAwB,EAAG,KAAK;wBAChC,kBAAkB,EAAE,2BAA2B;wBAC/C,gBAAgB,EAAE,KAAK;wBACvB,gBAAgB,EAAE,yBAAyB;wBAC3C,0BAA0B,EAAG,KAAK;wBAClC,0BAA0B,EAAE,eAAe;wBAC3C,QAAQ,EAAE,CAAC;wBACX,MAAM,EAAE,MAAM;wBACd,UAAU,EAAE,SAAS;wBACrB,UAAU,EAAE,SAAS;wBACrB,sBAAsB,EAAG,KAAK;wBAC9B,oBAAoB,EAAG,EAAE;wBACzB,MAAM,EAAG;4BACL,WAAW,EAAG,EAAE;4BAChB,WAAW,EAAG,EAAE;yBACnB;qBACJ;oBACD,kBAAkB,EAAE,CAAC,CAAC;oBACtB,eAAe,EAAC,GAAG;oBACnB,sBAAsB,EAAE,QAAQ;iBACnC;gBACD,mBAAmB,EAAE;oBACjB,IAAI,EAAE,UAAU,GAAG,SAAS,GAAG,uBAAuB;oBACtD,KAAK,EAAE,UAAU,GAAG,SAAS,GAAG,wBAAwB;iBAC3D;gBACD,UAAU,EAAE,CAAC;wBACT,IAAI,EAAE,UAAU;wBAChB,QAAQ,EAAE,yBAAyB;wBACnC,QAAQ,EAAE,CAAC;qBACd;oBACD;wBACI,IAAI,EAAE,iCAAiC;wBACvC,QAAQ,EAAE,0CAA0C;wBACpD,QAAQ,EAAE,CAAC;qBACd,EAAE;wBACC,IAAI,EAAE,SAAS;wBACf,QAAQ,EAAE,wBAAwB;wBAClC,QAAQ,EAAE,CAAC;qBACd,CAAC;gBACF,gBAAgB,EAAE,CAAC;wBACf,KAAK,EAAE,KAAK;wBACZ,IAAI,EAAE,KAAK;qBACd;oBACD;wBACI,KAAK,EAAE,KAAK;wBACZ,IAAI,EAAE,KAAK;qBACd;oBACD;wBACI,KAAK,EAAE,KAAK;wBACZ,IAAI,EAAE,SAAS;qBAClB;oBACD;wBACI,KAAK,EAAE,SAAS;wBAChB,IAAI,EAAE,SAAS;qBAClB;oBACD;wBACI,KAAK,EAAE,OAAO;wBACd,IAAI,EAAE,OAAO;qBAChB;iBACA;aACJ,CAAC;YAGE,+BAAG;YACH,+CAAa;YACb,qDAAgB;YAChB,+CAAU;YACV,yBAAK;YACL,2BAAM"} \ No newline at end of file diff --git a/dist/module.js b/dist/module.js index e82f131..c6f7237 100644 --- a/dist/module.js +++ b/dist/module.js @@ -57,8 +57,12 @@ System.register(["./app/app", "lodash"], function(exports_1) { enable_time_based_thresholds: false, enable_bgColor: false, bgColors: "green|orange|red", + enable_bgColor_overrides: false, + bgColors_overrides: "0->green|2->red|1->yellow", enable_transform: false, transform_values: "_value_|_value_|_value_", + enable_transform_overrides: false, + transform_values_overrides: "0->down|1->up", decimals: 2, format: "none", null_color: "darkred", @@ -125,11 +129,21 @@ System.register(["./app/app", "lodash"], function(exports_1) { } }; GrafanaBoomTableCtrl.prototype.inverseBGColors = function (index) { - this.panel.patterns[index].bgColors = this.panel.patterns[index].bgColors.split("|").reverse().join("|"); + if (index === -1) { + this.panel.defaultPattern.bgColors = this.panel.defaultPattern.bgColors.split("|").reverse().join("|"); + } + else { + this.panel.patterns[index].bgColors = this.panel.patterns[index].bgColors.split("|").reverse().join("|"); + } this.render(); }; GrafanaBoomTableCtrl.prototype.inverseTransformValues = function (index) { - this.panel.patterns[index].transform_values = this.panel.patterns[index].transform_values.split("|").reverse().join("|"); + if (index === -1) { + this.panel.defaultPattern.transform_values = this.panel.defaultPattern.transform_values.split("|").reverse().join("|"); + } + else { + this.panel.patterns[index].transform_values = this.panel.patterns[index].transform_values.split("|").reverse().join("|"); + } this.render(); }; GrafanaBoomTableCtrl.prototype.computeBgColor = function (thresholds, bgColors, value) { @@ -394,6 +408,18 @@ System.register(["./app/app", "lodash"], function(exports_1) { } return series; }); + // BG Colors overrides + this.dataComputed = this.dataComputed.map(function (series) { + series.enable_bgColor_overrides = series.pattern.enable_bgColor_overrides; + series.bgColors_overrides = series.pattern.bgColors_overrides || ""; + if (series.enable_bgColor_overrides && series.bgColors_overrides !== "") { + var _bgColors_overrides = series.bgColors_overrides.split("|").filter(function (con) { return con.indexOf("->"); }).map(function (con) { return con.split("->"); }).filter(function (con) { return +(con[0]) === series.value; }).map(function (con) { return con[1]; }); + if (_bgColors_overrides.length > 0 && _bgColors_overrides[0] !== "") { + series.bgColor = app_1.utils.normalizeColor(("" + _bgColors_overrides[0]).trim()); + } + } + return series; + }); // Value Transform this.dataComputed = this.dataComputed.map(function (series) { series.enable_transform = series.pattern.enable_transform; @@ -407,6 +433,18 @@ System.register(["./app/app", "lodash"], function(exports_1) { } return series; }); + // Value Transform Overrides + this.dataComputed = this.dataComputed.map(function (series) { + series.enable_transform_overrides = series.pattern.enable_transform_overrides; + series.transform_values_overrides = series.pattern.transform_values_overrides || ""; + if (series.enable_transform_overrides && series.transform_values_overrides !== "") { + var _transform_values_overrides = series.transform_values_overrides.split("|").filter(function (con) { return con.indexOf("->"); }).map(function (con) { return con.split("->"); }).filter(function (con) { return +(con[0]) === series.value; }).map(function (con) { return con[1]; }); + if (_transform_values_overrides.length > 0 && _transform_values_overrides[0] !== "") { + series.displayValue = ("" + _transform_values_overrides[0]).trim().replace(new RegExp("_value_", "g"), series.displayValue).replace(new RegExp("_row_name_", "g"), series.row_name).replace(new RegExp("_col_name_", "g"), series.col_name); + } + } + return series; + }); // Font awesome icons this.dataComputed = this.dataComputed.map(function (series) { series.actual_displayvalue = series.displayValue; @@ -420,11 +458,13 @@ System.register(["./app/app", "lodash"], function(exports_1) { series.col_name = _this.replaceFontAwesomeIcons(series.col_name); return series; }); + // Cell Links this.dataComputed = this.dataComputed.map(function (series) { if (series.pattern.enable_clickable_cells) { var targetLink = series.pattern.clickable_cells_link || "#"; targetLink = targetLink.replace(new RegExp("_row_name_", "g"), _this.getActualNameWithoutFA(series.actual_row_name).trim()); targetLink = targetLink.replace(new RegExp("_col_name_", "g"), _this.getActualNameWithoutFA(series.actual_col_name).trim()); + targetLink = targetLink.replace(new RegExp("_value_", "g"), _this.getActualNameWithoutFA(series.value).trim()); series.displayValue = "" + series.displayValue + ""; } return series; diff --git a/dist/module.js.map b/dist/module.js.map index 804e1da..ef098be 100644 --- a/dist/module.js.map +++ b/dist/module.js.map @@ -1 +1 @@ -{"version":3,"file":"module.js","sourceRoot":"","sources":["../src/module.ts"],"names":["GrafanaBoomTableCtrl","GrafanaBoomTableCtrl.constructor","GrafanaBoomTableCtrl.onInitEditMode","GrafanaBoomTableCtrl.onDataReceived","GrafanaBoomTableCtrl.seriesHandler","GrafanaBoomTableCtrl.addPattern","GrafanaBoomTableCtrl.movePattern","GrafanaBoomTableCtrl.removePattern","GrafanaBoomTableCtrl.clonePattern","GrafanaBoomTableCtrl.add_time_based_thresholds","GrafanaBoomTableCtrl.remove_time_based_thresholds","GrafanaBoomTableCtrl.inverseBGColors","GrafanaBoomTableCtrl.inverseTransformValues","GrafanaBoomTableCtrl.computeBgColor","GrafanaBoomTableCtrl.transformValue","GrafanaBoomTableCtrl.replaceFontAwesomeIcons","GrafanaBoomTableCtrl.getActualNameWithoutFA","GrafanaBoomTableCtrl.getDecimalsForValue","GrafanaBoomTableCtrl.setUnitFormat","GrafanaBoomTableCtrl.limitText","GrafanaBoomTableCtrl.link"],"mappings":"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ACA,KAAKA,CAACA;wBAACA,MAAMA,CAACA,KAAKA,CAACA;oBACxBA,MAAMA,CAACA,CAACA,KAAKA,GAACA,EAAEA,CAACA;yBAChBA,KAAKA,CAACA,GAAGA,CAACA;yBACVA,GAAGA,CAACA,UAAAA,CAACA;wBACJA,EAAEA,CAAAA,CAACA,CAACA,CAACA,UAAUA,CAACA,MAAMA,CAACA,IAAIA,CAACA,CAACA,QAAQA,CAACA,GAAGA,CAACA,CAACA,CAAAA,CAACA;4BAC1CA,IAAIA,IAAIA,GAAIA,CAACA,CAACA,OAAOA,CAACA,KAAKA,EAACA,EAAEA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA,CAACA;4BAC9CA,IAAIA,KAAKA,GAAGA,CAACA,CAACA,OAAOA,CAACA,GAAGA,CAACA,GAAGA,CAACA,CAACA,GAAGA,oBAAkBA,WAAKA,CAACA,cAAcA,CAACA,CAACA,CAACA,OAAOA,CAACA,KAAKA,EAACA,EAAEA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA,CAACA,QAAIA,GAAGA,EAAEA,CAACA;4BACrHA,IAAIA,WAAWA,GAAGA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,MAAMA,GAAGA,CAACA,GAAIA,CAACA,CAACA,CAACA,CAACA,OAAOA,CAACA,KAAKA,EAACA,EAAEA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA,CAACA,GAAGA,CAACA,CAACA;4BACtFA,CAACA,GAAGA,oBAAgBA,IAAIA,WAAKA,KAAKA,YAAQA,CAACA,MAAMA,CAACA,WAAWA,CAACA,CAACA;wBACjEA,CAACA;wBACDA,MAAMA,CAACA,CAACA,CAACA;oBACXA,CAACA,CAACA;yBACDA,IAAIA,CAACA,GAAGA,CAACA,CAACA;gBACbA,CAACA;gBACDf,qDAAsBA,GAAtBA,UAAuBA,KAAKA;oBAC1BgB,MAAMA,CAACA,CAACA,KAAKA,GAACA,EAAEA,CAACA;yBAChBA,KAAKA,CAACA,GAAGA,CAACA;yBA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"} \ No newline at end of file +{"version":3,"file":"module.js","sourceRoot":"","sources":["../src/module.ts"],"names":["GrafanaBoomTableCtrl","GrafanaBoomTableCtrl.constructor","GrafanaBoomTableCtrl.onInitEditMode","GrafanaBoomTableCtrl.onDataReceived","GrafanaBoomTableCtrl.seriesHandler","GrafanaBoomTableCtrl.addPattern","GrafanaBoomTableCtrl.movePattern","GrafanaBoomTableCtrl.removePattern","GrafanaBoomTableCtrl.clonePattern","GrafanaBoomTableCtrl.add_time_based_thresholds","GrafanaBoomTableCtrl.remove_time_based_thresholds","GrafanaBoomTableCtrl.inverseBGColors","GrafanaBoomTableCtrl.inverseTransformValues","GrafanaBoomTableCtrl.computeBgColor","GrafanaBoomTableCtrl.transformValue","GrafanaBoomTableCtrl.replaceFontAwesomeIcons","GrafanaBoomTableCtrl.getActualNameWithoutFA","GrafanaBoomTableCtrl.getDecimalsForValue","GrafanaBoomTableCtrl.setUnitFormat","GrafanaBoomTableCtrl.limitText","GrafanaBoomTableCtrl.link"],"mappings":";;;;;;;;;;;;;;;;;YASA,mBAAa,CAAC,YAAM,CAAC,mBAAmB,CAAC,CAAC;YAE1C;gBAAmCA,wCAAgBA;gBAOjDA,8BAAYA,MAAMA,EAAEA,SAASA,EAAEA,IAAIA;oBACjCC,kBAAMA,MAAMA,EAAEA,SAASA,CAACA,CAACA;oBAN3BA,gBAAWA,GAAQA,SAAGA,CAACA,cAAcA,EAAEA,CAACA;oBACxCA,qBAAgBA,GAAWA,YAAMA,CAACA,gBAAgBA,CAACA;oBAMjDA,gBAACA,CAACA,QAAQA,CAACA,IAAIA,CAACA,KAAKA,EAAEA,YAAMA,CAACA,aAAaA,CAACA,CAACA;oBAC7CA,IAAIA,CAACA,MAAMA,CAACA,EAAEA,CAACA,eAAeA,EAAEA,IAAIA,CAACA,cAAcA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA;oBAChEA,IAAIA,CAACA,MAAMA,CAACA,EAAEA,CAACA,gBAAgBA,EAAEA,IAAIA,CAACA,cAAcA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA;gBACnEA,CAACA;gBACDD,6CAAcA,GAAdA;oBAAAE,iBAICA;oBAHCA,gBAACA,CAACA,IAAIA,CAACA,YAAMA,CAACA,UAAUA,EAAEA,UAAAA,MAAMA;wBAC9BA,KAAIA,CAACA,YAAYA,CAACA,MAAMA,CAACA,IAAIA,EAAEA,iBAAiBA,GAAGA,YAAMA,CAACA,SAASA,GAAGA,MAAMA,CAACA,QAAQA,EAAEA,MAAMA,CAACA,QAAQA,CAACA,CAACA;oBAC1GA,CAACA,CAACA,CAAAA;gBACJA,CAACA;gBACDF,6CAAcA,GAAdA,UAAeA,IAAIA;oBACjBG,IAAIA,CAACA,YAAYA,GAAGA,IAAIA,CAACA;oBACzBA,IAAIA,CAACA,MAAMA,EAAEA,CAACA;gBAChBA,CAACA;gBACDH,4CAAaA,GAAbA,UAAcA,UAAUA;oBACtBI,IAAIA,MAAMA,GAAGA,IAAIA,gBAAUA,CAACA;wBAC1BA,UAAUA,EAAEA,UAAUA,CAACA,UAAUA,IAAIA,EAAEA;wBACvCA,KAAKA,EAAEA,UAAUA,CAACA,MAAMA;qBACzBA,CAACA,CAACA;oBACHA,MAAMA,CAACA,SAASA,GAAGA,MAAMA,CAACA,YAAYA,CAACA,IAAIA,CAACA,KAAKA,CAACA,aAAaA,CAACA,CAACA;oBACjEA,MAAMA,CAACA,MAAMA,CAACA;gBAChBA,CAACA;gBACDJ,yCAAUA,GAAVA;oBACEK,IAAIA,UAAUA,GAAGA;wBACfA,IAAIA,EAAEA,aAAaA;wBACnBA,OAAOA,EAAEA,eAAeA;wBACxBA,SAASA,EAAEA,GAAGA;wBACdA,SAASA,EAAEA,KAAKA;wBAChBA,QAAQA,EAAEA,IAAIA,CAACA,KAAKA,CAACA,eAAeA,GAAGA,GAAGA,GAAEA,IAAIA,CAACA,KAAKA,CAACA,eAAeA;wBACtEA,QAAQA,EAAEA,IAAIA,CAACA,KAAKA,CAACA,eAAeA,GAAGA,GAAGA,GAAEA,IAAIA,CAACA,KAAKA,CAACA,eAAeA;wBACtEA,UAAUA,EAAEA,OAAOA;wBACnBA,qBAAqBA,EAACA,EAAEA;wBACxBA,4BAA4BA,EAAEA,KAAKA;wBACnCA,cAAcA,EAAEA,KAAKA;wBACrBA,QAAQA,EAAEA,kBAAkBA;wBAC5BA,wBAAwBA,EAAGA,KAAKA;wBAChCA,kBAAkBA,EAAEA,2BAA2BA;wBAC/CA,gBAAgBA,EAAEA,KAAKA;wBACvBA,gBAAgBA,EAAEA,yBAAyBA;wBAC3CA,0BAA0BA,EAAGA,KAAKA;wBAClCA,0BAA0BA,EAAEA,eAAeA;wBAC3CA,QAAQA,EAAEA,CAACA;wBACXA,MAAMA,EAAEA,MAAMA;wBACdA,UAAUA,EAAEA,SAASA;wBACrBA,UAAUA,EAAEA,SAASA;wBACrBA,sBAAsBA,EAAGA,KAAKA;wBAC9BA,oBAAoBA,EAAGA,EAAEA;wBACzBA,MAAMA,EAAGA;4BACLA,WAAWA,EAAGA,EAAEA;4BAChBA,WAAWA,EAAGA,EAAEA;yBACnBA;qBACFA,CAACA;oBACFA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,IAAIA,CAACA,UAAUA,CAACA,CAACA;oBACrCA,IAAIA,CAACA,KAAKA,CAACA,kBAAkBA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,MAAMA,GAAGA,CAACA,CAACA;oBAC/DA,IAAIA,CAACA,MAAMA,EAAEA,CAACA;gBAChBA,CAACA;gBACDL,0CAAWA,GAAXA,UAAYA,SAASA,EAACA,KAAKA;oBACzBM,IAAIA,WAAWA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,CAACA,CAACA;oBAC7CA,EAAEA,CAAAA,CAACA,SAASA,KAAGA,IAAIA,CAACA,CAAAA,CAACA;wBACnBA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,CAACA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,GAACA,CAACA,CAACA,CAACA;wBAC1DA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,GAACA,CAACA,CAACA,GAAGA,WAAWA,CAACA;wBAC3CA,IAAIA,CAACA,KAAKA,CAACA,kBAAkBA,GAAGA,KAAKA,GAAGA,CAACA,CAACA;oBAC5CA,CAACA;oBACDA,EAAEA,CAAAA,CAACA,SAASA,KAAGA,MAAMA,CAACA,CAAAA,CAACA;wBACrBA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,CAACA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,GAACA,CAACA,CAACA,CAACA;wBAC1DA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,GAACA,CAACA,CAACA,GAAGA,WAAWA,CAACA;wBAC3CA,IAAIA,CAACA,KAAKA,CAACA,kBAAkBA,GAAGA,KAAKA,GAAGA,CAACA,CAACA;oBAC5CA,CAACA;oBACDA,IAAIA,CAACA,MAAMA,EAAEA,CAACA;gBAChBA,CAACA;gBACDN,4CAAaA,GAAbA,UAAcA,KAAKA;oBACjBO,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,MAAMA,CAACA,KAAKA,EAAEA,CAACA,CAACA,CAACA;oBACrCA,IAAIA,CAACA,KAAKA,CAACA,kBAAkBA,GAAGA,CAACA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,IAAIA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,MAAMA,GAAGA,CAACA,CAACA,GAAGA,CAACA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,MAAMA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,CAACA;oBAChIA,IAAIA,CAACA,MAAMA,EAAEA,CAACA;gBAChBA,CAACA;gBACDP,2CAAYA,GAAZA,UAAaA,KAAKA;oBAChBQ,IAAIA,aAAaA,GAAGA,MAAMA,CAACA,MAAMA,CAAEA,EAAEA,EAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,CAACA,CAAEA,CAACA;oBACrEA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,IAAIA,CAACA,aAAaA,CAACA,CAACA;oBACxCA,IAAIA,CAACA,MAAMA,EAAEA,CAACA;gBAChBA,CAACA;gBACDR,wDAAyBA,GAAzBA,UAA0BA,KAAKA;oBAC7BS,IAAIA,wBAAwBA,GAAGA;wBAC7BA,IAAIA,EAAEA,2BAA2BA;wBACjCA,IAAIA,EAAEA,MAAMA;wBACZA,EAAEA,EAACA,MAAMA;wBACTA,WAAWA,EAACA,6BAA6BA;wBACzCA,SAASA,EAACA,OAAOA;qBAClBA,CAAAA;oBACDA,EAAEA,CAAAA,CAACA,KAAKA,KAAGA,SAASA,CAACA,CAAAA,CAACA;wBACpBA,IAAIA,CAACA,KAAKA,CAACA,cAAcA,CAACA,qBAAqBA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,cAAcA,CAACA,qBAAqBA,IAAIA,EAAEA,CAACA;wBACxGA,IAAIA,CAACA,KAAKA,CAACA,cAAcA,CAACA,qBAAqBA,CAACA,IAAIA,CAACA,wBAAwBA,CAACA,CAACA;oBACjFA,CAACA;oBACDA,IAAIA,CAAAA,CAACA;wBACHA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,CAACA,CAACA,qBAAqBA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,CAACA,CAACA,qBAAqBA,IAAIA,EAAEA,CAACA;wBAC1GA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,CAACA,CAACA,qBAAqBA,CAACA,IAAIA,CAACA,wBAAwBA,CAACA,CAACA;oBAClFA,CAACA;oBACDA,IAAIA,CAACA,MAAMA,EAAEA,CAACA;gBAChBA,CAACA;gBACDT,2DAA4BA,GAA5BA,UAA6BA,YAAYA,EAACA,KAAKA;oBAC7CU,EAAEA,CAAAA,CAACA,YAAYA,KAAKA,SAASA,CAACA,CAAAA,CAACA;wBAC7BA,IAAIA,CAACA,KAAKA,CAACA,cAAcA,CAACA,qBAAqBA,CAACA,MAAMA,CAACA,KAAKA,EAACA,CAACA,CAACA,CAACA;oBAClEA,CAACA;oBACDA,IAAIA,CAAAA,CAACA;wBACHA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,YAAYA,CAACA,CAACA,qBAAqBA,CAACA,MAAMA,CAACA,KAAKA,EAAEA,CAACA,CAACA,CAACA;oBAC3EA,CAACA;gBACHA,CAACA;gBACDV,8CAAeA,GAAfA,UAAgBA,KAAKA;oBACnBW,EAAEA,CAAAA,CAACA,KAAKA,KAAKA,CAACA,CAACA,CAACA,CAAAA,CAACA;wBACfA,IAAIA,CAACA,KAAKA,CAACA,cAAcA,CAACA,QAAQA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,cAAcA,CAACA,QAAQA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,OAAOA,EAAEA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAACA;oBACzGA,CAACA;oBACDA,IAAIA,CAAAA,CAACA;wBACHA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,CAACA,CAACA,QAAQA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,CAACA,CAACA,QAAQA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,OAAOA,EAAEA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAACA;oBAC3GA,CAACA;oBACDA,IAAIA,CAACA,MAAMA,EAAEA,CAACA;gBAChBA,CAACA;gBACDX,qDAAsBA,GAAtBA,UAAuBA,KAAKA;oBAC1BY,EAAEA,CAAAA,CAACA,KAAKA,KAAGA,CAACA,CAACA,CAACA,CAAAA,CAACA;wBACbA,IAAIA,CAACA,KAAKA,CAACA,cAAcA,CAACA,gBAAgBA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,cAAcA,CAACA,gBAAgBA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,OAAOA,EAAEA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAACA;oBACzHA,CAACA;oBACDA,IAAIA,CAACA,CAACA;wBACJA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,CAACA,CAACA,gBAAgBA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,KAAKA,CAACA,CAACA,gBAAgBA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,OAAOA,EAAEA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAACA;oBAC3HA,CAACA;oBAEDA,IAAIA,CAACA,MAAMA,EAAEA,CAACA;gBAChBA,CAACA;gBACDZ,6CAAcA,GAAdA,UAAeA,UAAUA,EAAEA,QAAQA,EAAEA,KAAKA;oBACxCa,IAAIA,CAACA,GAAGA,aAAaA,CAACA;oBACtBA,EAAEA,CAACA,CAACA,UAAUA,IAAIA,QAAQA,IAAIA,OAAOA,KAAKA,KAAKA,QAAQA,IAAIA,UAAUA,CAACA,MAAMA,GAAGA,CAACA,IAAIA,QAAQA,CAACA,MAAMA,CAACA,CAACA,CAACA;wBACpGA,QAAQA,GAAGA,gBAACA,CAACA,SAASA,CAACA,QAAQA,EAAEA,QAAQA,CAACA,MAAMA,GAAGA,UAAUA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA;wBAC1EA,EAAEA,CAACA,CAACA,QAAQA,CAACA,QAAQA,CAACA,MAAMA,GAAGA,CAACA,CAACA,KAAKA,EAAEA,CAACA,CAACA,CAACA;4BACzCA,QAAQA,CAACA,QAAQA,CAACA,MAAMA,GAAGA,CAACA,CAACA,GAAGA,aAAaA,CAACA;wBAChDA,CAACA;wBACDA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,UAAUA,CAACA,MAAMA,EAAEA,CAACA,GAAGA,CAACA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;4BAC3CA,EAAEA,CAACA,CAACA,KAAKA,IAAIA,UAAUA,CAACA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC/BA,MAAMA,CAACA,WAAKA,CAACA,cAAcA,CAACA,QAAQA,CAACA,CAACA,CAACA,CAACA,CAACA;4BAC3CA,CAACA;wBACHA,CAACA;wBACDA,MAAMA,CAACA,WAAKA,CAACA,cAAcA,CAACA,gBAACA,CAACA,KAAKA,CAACA,QAAQA,CAACA,CAACA,CAACA;oBACjDA,CAACA;oBACDA,MAAMA,CAACA,CAACA,CAACA;gBACXA,CAACA;gBACDb,6CAAcA,GAAdA,UAAeA,UAAUA,EAAEA,gBAAgBA,EAAEA,KAAKA,EAAEA,YAAYA,EAAEA,QAAQA,EAAEA,QAAQA;oBAClFc,IAAIA,CAACA,GAAGA,KAAKA,CAACA;oBACdA,EAAEA,CAACA,CAACA,UAAUA,IAAIA,gBAAgBA,IAAIA,OAAOA,KAAKA,KAAKA,QAAQA,IAAIA,UAAUA,CAACA,MAAMA,GAAGA,CAACA,IAAIA,gBAAgBA,CAACA,MAAMA,CAACA,CAACA,CAACA;wBACpHA,gBAAgBA,GAAGA,gBAACA,CAACA,SAASA,CAACA,gBAAgBA,EAAEA,gBAAgBA,CAACA,MAAMA,GAAGA,UAAUA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA;wBAClGA,EAAEA,CAACA,CAACA,gBAAgBA,CAACA,gBAAgBA,CAACA,MAAMA,GAAGA,CAACA,CAACA,KAAKA,EAAEA,CAACA,CAACA,CAACA;4BACzDA,gBAAgBA,CAACA,gBAAgBA,CAACA,MAAMA,GAAGA,CAACA,CAACA,GAAGA,SAASA,CAACA;wBAC5DA,CAACA;wBACDA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,UAAUA,CAACA,MAAMA,EAAEA,CAACA,GAAGA,CAACA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;4BAC3CA,EAAEA,CAACA,CAACA,KAAKA,IAAIA,UAAUA,CAACA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA,CAACA;gCAC/BA,MAAMA,CAACA,gBAAgBA,CAACA,CAACA,CAACA,CAACA,OAAOA,CAACA,IAAIA,MAAMA,CAACA,SAASA,EAAEA,GAAGA,CAACA,EAAEA,YAAYA,CAACA,CAACA,OAAOA,CAACA,IAAIA,MAAMA,CAACA,YAAYA,EAAEA,GAAGA,CAACA,EAAEA,QAAQA,CAACA,CAACA,OAAOA,CAACA,IAAIA,MAAMA,CAACA,YAAYA,EAAEA,GAAGA,CAACA,EAAEA,QAAQA,CAACA,CAACA;4BACjLA,CAACA;wBACHA,CAACA;wBACDA,MAAMA,CAACA,gBAACA,CAACA,KAAKA,CAACA,gBAAgBA,CAACA,CAACA,OAAOA,CAACA,IAAIA,MAAMA,CAACA,SAASA,EAAEA,GAAGA,CAACA,EAAEA,YAAYA,CAACA,CAACA,OAAOA,CAACA,IAAIA,MAAMA,CAACA,YAAYA,EAAEA,GAAGA,CAACA,EAAEA,QAAQA,CAACA,CAACA,OAAOA,CAACA,IAAIA,MAAMA,CAACA,YAAYA,EAAEA,GAAGA,CAACA,EAAEA,QAAQA,CAACA,CAACA;oBACvLA,CAACA;oBACDA,MAAMA,CAACA,CAACA,CAACA;gBACXA,CAACA;gBACDd,sDAAuBA,GAAvBA,UAAwBA,KAAKA;oBAC3Be,EAAEA,CAAAA,CAACA,CAACA,KAAKA,CAACA;wBAACA,MAAMA,CAACA,KAAKA,CAACA;oBACxBA,MAAMA,CAACA,CAACA,KAAKA,GAACA,EAAEA,CAACA;yBAChBA,KAAKA,CAACA,GAAGA,CAACA;yBACVA,GAAGA,CAACA,UAAAA,CAACA;wBACJA,EAAEA,CAAAA,CAACA,CAACA,CAACA,UAAUA,CAACA,MAAMA,CAACA,IAAIA,CAACA,CAACA,QAAQA,CAACA,GAAGA,CAACA,CAACA,CAAAA,CAACA;4BAC1CA,IAAIA,IAAIA,GAAIA,CAACA,CAACA,OAAOA,CAACA,KAAKA,EAACA,EAAEA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA,CAACA;4BAC9CA,IAAIA,KAAKA,GAAGA,CAACA,CAACA,OAAOA,CAACA,GAAGA,CAACA,GAAGA,CAACA,CAACA,GAAGA,oBAAkBA,WAAKA,CAACA,cAAcA,CAACA,CAACA,CAACA,OAAOA,CAACA,KAAKA,EAACA,EAAEA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA,CAACA,QAAIA,GAAGA,EAAEA,CAACA;4BACrHA,IAAIA,WAAWA,GAAGA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,MAAMA,GAAGA,CAACA,GAAIA,CAACA,CAACA,CAACA,CAACA,OAAOA,CAACA,KAAKA,EAACA,EAAEA,CAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA,CAACA,GAAGA,CAACA,CAACA;4BACtFA,CAACA,GAAGA,oBAAgBA,IAAIA,WAAKA,KAAKA,YAAQA,CAACA,MAAMA,CAACA,WAAWA,CAACA,CAACA;wBACjEA,CAACA;wBACDA,MAAMA,CAACA,CAACA,CAACA;oBACXA,CAACA,CAACA;yBACDA,IAAIA,CAACA,GAAGA,CAACA,CAACA;gBACbA,CAACA;gBACDf,qDAAsBA,GAAtBA,UAAuBA,KAAKA;oBAC1BgB,MAAMA,CAACA,CAACA,KAAKA,GAACA,EAAEA,CAACA;yBAChBA,KAAKA,CAACA,GAAGA,CAACA;yBACVA,GAAGA,CAACA,UAAAA,CAACA;wBACJA,EAAEA,CAAAA,CAACA,CAACA,CAACA,UAAUA,CAACA,MAAMA,CAACA,IAAIA,CAACA,CAACA,QAAQA,CAACA,GAAGA,CAACA,CAACA,CAAAA,CAACA;4BAC1CA,CAACA,GAAGA,EAAEA,CAACA;wBACTA,CAACA;wBACDA,MAAMA,CAACA,CAACA,CAACA;oBACXA,CAACA,CAACA;yBACDA,IAAIA,CAACA,GAAGA,CAACA,CAACA;gBACbA,CAACA;gBACDhB,kDAAmBA,GAAnBA,UAAoBA,KAAKA,EAAEA,SAASA;oBAClCiB,EAAEA,CAACA,CAACA,gBAACA,CAACA,QAAQA,CAACA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA;wBAC3BA,IAAIA,CAACA,GAAWA;4BACdA,QAAQA,EAAEA,SAASA;4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"} \ No newline at end of file diff --git a/dist/partials/patterns.html b/dist/partials/patterns.html index 1d729f9..af3d61d 100644 --- a/dist/partials/patterns.html +++ b/dist/partials/patterns.html @@ -25,54 +25,54 @@
Patterns
- +
- +
- +
- +
- +
- +
- +
- +
@@ -80,104 +80,134 @@
Patterns
- +
- +
- + - + +
+
+
+
+ + +
+
+
+
+ +
- +
- + - +
-
+
- - + +
-
+
- - Value transform Overrides +
- - + +
-
+
- - Null Value +
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - - +
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + + +
+
-
@@ -185,54 +215,54 @@
Patterns
- +
- +
- +
- +
- +
- +
- +
- +
@@ -241,56 +271,102 @@
Patterns
- +
- +
- + +
+
+
+ + +
+
+
+
+ + +
+
- +
- + + +
+
+
+
+ + +
+
+
+
+ + +
-
- +
- +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
\ No newline at end of file diff --git a/dist/plugin.json b/dist/plugin.json index 6cc670d..64085e9 100644 --- a/dist/plugin.json +++ b/dist/plugin.json @@ -25,7 +25,7 @@ "url": "https://github.com/yesoreyeram/yesoreyeram-boomtable-panel" } ], - "version": "0.4.7" + "version": "0.5.0" }, "dependencies": { "grafanaVersion": "4.x.x", diff --git a/package.json b/package.json index 9049b4a..25ef5e2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "yesoreyeram-boomtable-panel", - "version": "0.4.7", + "version": "0.5.0", "description": "Boom table panel for Graphite, InfluxDB, Prometheus", "main": "dist/module.js", "scripts": { diff --git a/plugin.json b/plugin.json index 6cc670d..64085e9 100644 --- a/plugin.json +++ b/plugin.json @@ -25,7 +25,7 @@ "url": "https://github.com/yesoreyeram/yesoreyeram-boomtable-panel" } ], - "version": "0.4.7" + "version": "0.5.0" }, "dependencies": { "grafanaVersion": "4.x.x", diff --git a/src/app/app.ts b/src/app/app.ts index 1782844..a0bf2ec 100644 --- a/src/app/app.ts +++ b/src/app/app.ts @@ -30,8 +30,12 @@ const config: any = { enable_time_based_thresholds: false, enable_bgColor: false, bgColors: "green|orange|red", + enable_bgColor_overrides : false, + bgColors_overrides: "0->green|2->red|1->yellow", enable_transform: false, transform_values: "_value_|_value_|_value_", + enable_transform_overrides : false, + transform_values_overrides: "0->down|1->up", decimals: 2, format: "none", null_color: "darkred", diff --git a/src/module.ts b/src/module.ts index 057a05e..c45d8b7 100644 --- a/src/module.ts +++ b/src/module.ts @@ -52,8 +52,12 @@ class GrafanaBoomTableCtrl extends MetricsPanelCtrl { enable_time_based_thresholds: false, enable_bgColor: false, bgColors: "green|orange|red", + enable_bgColor_overrides : false, + bgColors_overrides: "0->green|2->red|1->yellow", enable_transform: false, transform_values: "_value_|_value_|_value_", + enable_transform_overrides : false, + transform_values_overrides: "0->down|1->up", decimals: 2, format: "none", null_color: "darkred", @@ -120,11 +124,22 @@ class GrafanaBoomTableCtrl extends MetricsPanelCtrl { } } inverseBGColors(index){ - this.panel.patterns[index].bgColors = this.panel.patterns[index].bgColors.split("|").reverse().join("|"); + if(index === -1){ + this.panel.defaultPattern.bgColors = this.panel.defaultPattern.bgColors.split("|").reverse().join("|"); + } + else{ + this.panel.patterns[index].bgColors = this.panel.patterns[index].bgColors.split("|").reverse().join("|"); + } this.render(); } inverseTransformValues(index){ - this.panel.patterns[index].transform_values = this.panel.patterns[index].transform_values.split("|").reverse().join("|"); + if(index===-1){ + this.panel.defaultPattern.transform_values = this.panel.defaultPattern.transform_values.split("|").reverse().join("|"); + } + else { + this.panel.patterns[index].transform_values = this.panel.patterns[index].transform_values.split("|").reverse().join("|"); + } + this.render(); } computeBgColor(thresholds, bgColors, value) { @@ -388,6 +403,18 @@ GrafanaBoomTableCtrl.prototype.render = function () { } return series; }); + // BG Colors overrides + this.dataComputed = this.dataComputed.map(series =>{ + series.enable_bgColor_overrides = series.pattern.enable_bgColor_overrides; + series.bgColors_overrides = series.pattern.bgColors_overrides || ""; + if(series.enable_bgColor_overrides && series.bgColors_overrides !== ""){ + let _bgColors_overrides = series.bgColors_overrides.split("|").filter(con=>con.indexOf("->")).map(con=> con.split("->")).filter(con=> +(con[0]) === series.value ).map(con=> con[1]) + if(_bgColors_overrides.length > 0 && _bgColors_overrides[0] !== ""){ + series.bgColor = utils.normalizeColor((""+_bgColors_overrides[0]).trim()); + } + } + return series; + }) // Value Transform this.dataComputed = this.dataComputed.map(series => { series.enable_transform = series.pattern.enable_transform; @@ -401,6 +428,18 @@ GrafanaBoomTableCtrl.prototype.render = function () { } return series; }); + // Value Transform Overrides + this.dataComputed = this.dataComputed.map(series =>{ + series.enable_transform_overrides = series.pattern.enable_transform_overrides; + series.transform_values_overrides = series.pattern.transform_values_overrides || ""; + if(series.enable_transform_overrides && series.transform_values_overrides !== ""){ + let _transform_values_overrides = series.transform_values_overrides.split("|").filter(con=>con.indexOf("->")).map(con=> con.split("->")).filter(con=> +(con[0]) === series.value ).map(con=> con[1]) + if(_transform_values_overrides.length > 0 && _transform_values_overrides[0] !== ""){ + series.displayValue = (""+_transform_values_overrides[0]).trim().replace(new RegExp("_value_", "g"), series.displayValue).replace(new RegExp("_row_name_", "g"), series.row_name).replace(new RegExp("_col_name_", "g"),series.col_name); + } + } + return series; + }) // Font awesome icons this.dataComputed = this.dataComputed.map(series => { series.actual_displayvalue = series.displayValue @@ -411,11 +450,13 @@ GrafanaBoomTableCtrl.prototype.render = function () { if(series.col_name && series.col_name.indexOf("_fa-")>-1) series.col_name = this.replaceFontAwesomeIcons(series.col_name) return series; }); + // Cell Links this.dataComputed = this.dataComputed.map(series => { if(series.pattern.enable_clickable_cells){ let targetLink = series.pattern.clickable_cells_link || "#"; targetLink = targetLink.replace(new RegExp("_row_name_", "g"), this.getActualNameWithoutFA(series.actual_row_name).trim()); targetLink = targetLink.replace(new RegExp("_col_name_", "g"), this.getActualNameWithoutFA(series.actual_col_name).trim()); + targetLink = targetLink.replace(new RegExp("_value_", "g"), this.getActualNameWithoutFA(series.value).trim()); series.displayValue = `${series.displayValue}` } return series; diff --git a/src/partials/patterns.html b/src/partials/patterns.html index 1d729f9..af3d61d 100644 --- a/src/partials/patterns.html +++ b/src/partials/patterns.html @@ -25,54 +25,54 @@
Patterns
- +
- +
- +
- +
- +
- +
- +
- +
@@ -80,104 +80,134 @@
Patterns
- +
- +
- + - + +
+
+
+
+ + +
+
+
+
+ +
- +
- + - +
-
+
- - + +
-
+
- - Value transform Overrides +
- - + +
-
+
- - Null Value +
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - - +
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + + +
+
-
@@ -185,54 +215,54 @@
Patterns
- +
- +
- +
- +
- +
- +
- +
- +
@@ -241,56 +271,102 @@
Patterns
- +
- +
- + +
+
+
+ + +
+
+
+
+ + +
+
- +
- + + +
+
+
+
+ + +
+
+
+
+ + +
-
- +
- +
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+ +
\ No newline at end of file