diff --git a/README.md b/README.md index 5ff87a5..5e897d6 100644 --- a/README.md +++ b/README.md @@ -196,7 +196,13 @@ Example of matching patterns: Value transformation based on thresholds ---------------------------------------- -Logic is same as background color. But the value to be displayed can be altered here. Display value will be replaced with the value provided. Values are seperated by pipe. if the value is wrapped with _, then it will represent the actual value +Logic is same as background color. But the value to be displayed can be altered here. Display value will be replaced with the value provided. Values are seperated by pipe. if the value is wrapped with _, then it will represent the actual value. + +`_value_` will be replaced by actual value + +`_row_name_` will be replaced by row name. This will be useful when you hide the first column. + +`_col_name_` will be replaced by row name. This will be useful when you hide the table header. Example transformation patterns : @@ -204,6 +210,9 @@ Example transformation patterns : GOOD|BETTER|BAD GOOD (_value_)|_value_|_value Time to party|Ill|RIP + _col_name_ : _value_| _col_name_ : _value_| _col_name_ : _value_ + _row_name_ : _value_| _row_name_ : _value_| _row_name_ : _value_ + _row_name_ _col_name_ : _value_| _row_name_ _col_name_ : _value_| _row_name_ _col_name_ : _value_ Sample value transformation: (Assume your metrics results, 95 and it is percentage data type) @@ -222,6 +231,13 @@ If your output have more rows and if you require to hide certain rows based on t ![Filter rows based on value](https://raw.githubusercontent.com/yesoreyeram/yesoreyeram-boomtable-panel/master/dist/src/img/filters.png) +Repeater / Multi stat Example +----------------- + +You can use the boom table as multi stat panel. Refer the details given in issue [#40](https://github.com/yesoreyeram/yesoreyeram-boomtable-panel/issues/40) + +![Multi stat panel / Repeater ](https://user-images.githubusercontent.com/153843/47859058-4fbf8180-dde5-11e8-8b27-2ef94919d1f8.png) + Prometheus Guidelines --------------------- @@ -250,6 +266,7 @@ Same as other time series data sources. You need to properly format your legend * Time based thresholds * Filter option to hide rows based on value +* Option to hide the first column and table header **Version 0.3.x** diff --git a/dist/README.md b/dist/README.md index 6c8a0d5..5e897d6 100644 --- a/dist/README.md +++ b/dist/README.md @@ -29,7 +29,7 @@ Supported / Tested Data Sources : * InfluxDB * Prometheus * Azure Monitor -* AWS CloudWatch +* AWS Cloud Watch Tested Grafana versions : ------------------------- @@ -196,7 +196,13 @@ Example of matching patterns: Value transformation based on thresholds ---------------------------------------- -Logic is same as background color. But the value to be displayed can be altered here. Display value will be replaced with the value provided. Values are seperated by pipe. if the value is wrapped with _, then it will represent the actual value +Logic is same as background color. But the value to be displayed can be altered here. Display value will be replaced with the value provided. Values are seperated by pipe. if the value is wrapped with _, then it will represent the actual value. + +`_value_` will be replaced by actual value + +`_row_name_` will be replaced by row name. This will be useful when you hide the first column. + +`_col_name_` will be replaced by row name. This will be useful when you hide the table header. Example transformation patterns : @@ -204,6 +210,9 @@ Example transformation patterns : GOOD|BETTER|BAD GOOD (_value_)|_value_|_value Time to party|Ill|RIP + _col_name_ : _value_| _col_name_ : _value_| _col_name_ : _value_ + _row_name_ : _value_| _row_name_ : _value_| _row_name_ : _value_ + _row_name_ _col_name_ : _value_| _row_name_ _col_name_ : _value_| _row_name_ _col_name_ : _value_ Sample value transformation: (Assume your metrics results, 95 and it is percentage data type) @@ -222,6 +231,13 @@ If your output have more rows and if you require to hide certain rows based on t ![Filter rows based on value](https://raw.githubusercontent.com/yesoreyeram/yesoreyeram-boomtable-panel/master/dist/src/img/filters.png) +Repeater / Multi stat Example +----------------- + +You can use the boom table as multi stat panel. Refer the details given in issue [#40](https://github.com/yesoreyeram/yesoreyeram-boomtable-panel/issues/40) + +![Multi stat panel / Repeater ](https://user-images.githubusercontent.com/153843/47859058-4fbf8180-dde5-11e8-8b27-2ef94919d1f8.png) + Prometheus Guidelines --------------------- @@ -250,6 +266,7 @@ Same as other time series data sources. You need to properly format your legend * Time based thresholds * Filter option to hide rows based on value +* Option to hide the first column and table header **Version 0.3.x** diff --git a/dist/app/app.js b/dist/app/app.js index 3463bb6..60c93ff 100644 --- a/dist/app/app.js +++ b/dist/app/app.js @@ -21,6 +21,8 @@ System.register(['app/core/utils/kbn', "app/plugins/sdk", "app/core/time_series2 config = { plugin_id: plugin_id, debug_mode: false, + hide_first_column: false, + hide_headers: false, error: undefined, groupedData: undefined, panelDefaults: { diff --git a/dist/app/app.js.map b/dist/app/app.js.map index 971339f..659687f 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,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,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,EAAE;wBACC,IAAI,EAAE,SAAS;wBACf,QAAQ,EAAE,wBAAwB;wBAClC,QAAQ,EAAE,CAAC;qBACd,EAAE;wBACC,IAAI,EAAE,SAAS;wBACf,QAAQ,EAAE,wBAAwB;wBAClC,QAAQ,EAAE,CAAC;qBACd,EAAE;wBACC,IAAI,EAAE,uBAAuB;wBAC7B,QAAQ,EAAE,2BAA2B;wBACrC,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,gBAAgB,EAAE,KAAK;wBACvB,gBAAgB,EAAE,yBAAyB;wBAC3C,QAAQ,EAAE,CAAC;wBACX,MAAM,EAAE,MAAM;wBACd,UAAU,EAAE,SAAS;wBACrB,UAAU,EAAE,SAAS;wBACrB,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,EAAE;wBACC,IAAI,EAAE,SAAS;wBACf,QAAQ,EAAE,wBAAwB;wBAClC,QAAQ,EAAE,CAAC;qBACd,EAAE;wBACC,IAAI,EAAE,SAAS;wBACf,QAAQ,EAAE,wBAAwB;wBAClC,QAAQ,EAAE,CAAC;qBACd,EAAE;wBACC,IAAI,EAAE,uBAAuB;wBAC7B,QAAQ,EAAE,2BAA2B;wBACrC,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 83646f4..ed4aca8 100644 --- a/dist/module.js +++ b/dist/module.js @@ -146,7 +146,7 @@ System.register(["./app/app", "lodash"], function(exports_1) { } return c; }; - GrafanaBoomTableCtrl.prototype.transformValue = function (thresholds, transform_values, value, displayValue) { + GrafanaBoomTableCtrl.prototype.transformValue = function (thresholds, transform_values, value, displayValue, row_name, col_name) { var t = value; if (thresholds && transform_values && typeof value === "number" && thresholds.length + 1 <= transform_values.length) { transform_values = lodash_1.default.dropRight(transform_values, transform_values.length - thresholds.length - 1); @@ -155,10 +155,10 @@ System.register(["./app/app", "lodash"], function(exports_1) { } for (var i = thresholds.length; i > 0; i--) { if (value >= thresholds[i - 1]) { - return transform_values[i].replace(new RegExp("_value_", "g"), displayValue); + return transform_values[i].replace(new RegExp("_value_", "g"), displayValue).replace(new RegExp("_row_name_", "g"), row_name).replace(new RegExp("_col_name_", "g"), col_name); } } - return lodash_1.default.first(transform_values).replace(new RegExp("_value_", "g"), displayValue); + return lodash_1.default.first(transform_values).replace(new RegExp("_value_", "g"), displayValue).replace(new RegExp("_row_name_", "g"), row_name).replace(new RegExp("_col_name_", "g"), col_name); } return t; }; @@ -369,7 +369,7 @@ System.register(["./app/app", "lodash"], function(exports_1) { this.dataComputed = this.dataComputed.map(function (series) { series.enable_transform = series.pattern.enable_transform; series.transform_values = (series.pattern.transform_values || app_1.config.panelDefaults.defaultPattern.transform_values).split("|"); - series.displayValue = series.enable_transform === true ? _this.transformValue(series.thresholds, series.transform_values, series.value, series.displayValue) : series.displayValue; + series.displayValue = series.enable_transform === true ? _this.transformValue(series.thresholds, series.transform_values, series.value, series.displayValue, series.row_name, series.col_name) : series.displayValue; if (series.displayValue === (series.pattern.null_value || app_1.config.panelDefaults.defaultPattern.null_value || "Null")) { series.displayValue = series.pattern.null_value || app_1.config.panelDefaults.defaultPattern.null_value; } @@ -410,19 +410,25 @@ System.register(["./app/app", "lodash"], function(exports_1) { }); //region Output table construction var boomtable_output_body_headers = this.elem.find("#boomtable_output_body_headers"); - var boomtable_output_body_headers_output = ""; - boomtable_output_body_headers_output += ""; - boomtable_output_body_headers_output += "" + this.panel.default_title_for_rows + ""; - lodash_1.default.each(lodash_1.default.uniq(cols_found), function (c) { - boomtable_output_body_headers_output += "" + c + ""; - }); - boomtable_output_body_headers_output += ""; + var boomtable_output_body_headers_output = "
"; + if (this.panel.hide_headers !== true) { + boomtable_output_body_headers_output += ""; + if (this.panel.hide_first_column !== true) { + boomtable_output_body_headers_output += "" + this.panel.default_title_for_rows + ""; + } + lodash_1.default.each(lodash_1.default.uniq(cols_found), function (c) { + boomtable_output_body_headers_output += "" + c + ""; + }); + boomtable_output_body_headers_output += ""; + } boomtable_output_body_headers.html(boomtable_output_body_headers_output); var boomtable_output_body = this.elem.find('#boomtable_output_body'); var boomtable_output_body_output = ""; lodash_1.default.each(output, function (o) { boomtable_output_body_output += ""; - boomtable_output_body_output += "" + o.row + ""; + if (_this.panel.hide_first_column !== true) { + boomtable_output_body_output += "" + o.row + ""; + } lodash_1.default.each(o.cols, function (c) { boomtable_output_body_output += "" + c.displayValue + ""; }); diff --git a/dist/module.js.map b/dist/module.js.map index e07403b..0043d7e 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.getDecimalsForValue","GrafanaBoomTableCtrl.setUnitFormat","GrafanaBoomTableCtrl.limitText","GrafanaBoomTableCtrl.link"],"mappings":"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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.getDecimalsForValue","GrafanaBoomTableCtrl.setUnitFormat","GrafanaBoomTableCtrl.limitText","GrafanaBoomTableCtrl.link"],"mappings":"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"} \ No newline at end of file diff --git a/dist/partials/options.html b/dist/partials/options.html index ec7f9b6..a6a48ab 100644 --- a/dist/partials/options.html +++ b/dist/partials/options.html @@ -33,4 +33,20 @@

Options

ng-blur="ctrl.render()" data-ng-change="ctrl.render();"> + +
+
+
+ + +
+
+
+
+
+
+ + +
+
\ No newline at end of file diff --git a/dist/plugin.json b/dist/plugin.json index 630e1c6..06ef0b3 100644 --- a/dist/plugin.json +++ b/dist/plugin.json @@ -25,7 +25,7 @@ "url": "https://github.com/yesoreyeram/yesoreyeram-boomtable-panel" } ], - "version": "0.4.4" + "version": "0.4.5" }, "dependencies": { "grafanaVersion": "4.x.x", diff --git a/package.json b/package.json index d1e4ea4..b4f53d2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "yesoreyeram-boomtable-panel", - "version": "0.4.4", + "version": "0.4.5", "description": "Boom table panel for Graphite, InfluxDB, Prometheus", "main": "dist/module.js", "scripts": { diff --git a/plugin.json b/plugin.json index 630e1c6..06ef0b3 100644 --- a/plugin.json +++ b/plugin.json @@ -25,7 +25,7 @@ "url": "https://github.com/yesoreyeram/yesoreyeram-boomtable-panel" } ], - "version": "0.4.4" + "version": "0.4.5" }, "dependencies": { "grafanaVersion": "4.x.x", diff --git a/src/app/app.ts b/src/app/app.ts index 7c423c1..4222e36 100644 --- a/src/app/app.ts +++ b/src/app/app.ts @@ -12,6 +12,8 @@ const plugin_id = "yesoreyeram-boomtable-panel"; const config: any = { plugin_id: plugin_id, debug_mode: false, + hide_first_column : false, + hide_headers : false, error: undefined, groupedData: undefined, panelDefaults: { diff --git a/src/module.ts b/src/module.ts index f5833c5..9155d62 100644 --- a/src/module.ts +++ b/src/module.ts @@ -141,7 +141,7 @@ class GrafanaBoomTableCtrl extends MetricsPanelCtrl { } return c; } - transformValue(thresholds, transform_values, value, displayValue) { + transformValue(thresholds, transform_values, value, displayValue, row_name, col_name ) { var t = value; if (thresholds && transform_values && typeof value === "number" && thresholds.length + 1 <= transform_values.length) { transform_values = _.dropRight(transform_values, transform_values.length - thresholds.length - 1); @@ -150,10 +150,10 @@ class GrafanaBoomTableCtrl extends MetricsPanelCtrl { } for (var i = thresholds.length; i > 0; i--) { if (value >= thresholds[i - 1]) { - return transform_values[i].replace(new RegExp("_value_", "g"), displayValue); + return transform_values[i].replace(new RegExp("_value_", "g"), displayValue).replace(new RegExp("_row_name_", "g"), row_name).replace(new RegExp("_col_name_", "g"), col_name); } } - return _.first(transform_values).replace(new RegExp("_value_", "g"), displayValue); + return _.first(transform_values).replace(new RegExp("_value_", "g"), displayValue).replace(new RegExp("_row_name_", "g"), row_name).replace(new RegExp("_col_name_", "g"), col_name); } return t; } @@ -364,7 +364,7 @@ GrafanaBoomTableCtrl.prototype.render = function () { this.dataComputed = this.dataComputed.map(series => { series.enable_transform = series.pattern.enable_transform; series.transform_values = (series.pattern.transform_values || config.panelDefaults.defaultPattern.transform_values).split("|"); - series.displayValue = series.enable_transform === true ? this.transformValue(series.thresholds, series.transform_values, series.value, series.displayValue) : series.displayValue; + series.displayValue = series.enable_transform === true ? this.transformValue(series.thresholds, series.transform_values, series.value, series.displayValue, series.row_name, series.col_name) : series.displayValue; if (series.displayValue === (series.pattern.null_value || config.panelDefaults.defaultPattern.null_value || "Null")) { series.displayValue = series.pattern.null_value || config.panelDefaults.defaultPattern.null_value; } @@ -404,19 +404,25 @@ GrafanaBoomTableCtrl.prototype.render = function () { }) //region Output table construction var boomtable_output_body_headers = this.elem.find("#boomtable_output_body_headers"); - let boomtable_output_body_headers_output = ``; - boomtable_output_body_headers_output += ""; - boomtable_output_body_headers_output += `${this.panel.default_title_for_rows}`; - _.each(_.uniq(cols_found), c=>{ - boomtable_output_body_headers_output += `${c}`; - }) - boomtable_output_body_headers_output += ""; + let boomtable_output_body_headers_output = `
`; + if(this.panel.hide_headers !== true){ + boomtable_output_body_headers_output += ""; + if(this.panel.hide_first_column !== true){ + boomtable_output_body_headers_output += `${this.panel.default_title_for_rows}`; + } + _.each(_.uniq(cols_found), c=>{ + boomtable_output_body_headers_output += `${c}`; + }) + boomtable_output_body_headers_output += ""; + } boomtable_output_body_headers.html(boomtable_output_body_headers_output); var boomtable_output_body = this.elem.find('#boomtable_output_body'); let boomtable_output_body_output = ``; _.each(output,o=>{ boomtable_output_body_output += "" - boomtable_output_body_output += `${o.row}`; + if(this.panel.hide_first_column !== true){ + boomtable_output_body_output += `${o.row}`; + } _.each(o.cols, c=>{ boomtable_output_body_output += `${c.displayValue}`; }) diff --git a/src/partials/options.html b/src/partials/options.html index ec7f9b6..a6a48ab 100644 --- a/src/partials/options.html +++ b/src/partials/options.html @@ -33,4 +33,20 @@

Options

ng-blur="ctrl.render()" data-ng-change="ctrl.render();"> + +
+
+
+ + +
+
+
+
+
+
+ + +
+
\ No newline at end of file