thingsboard-aplcache
Changes
ui/src/app/common/dashboard-utils.service.js 14(+11 -3)
ui/src/app/widget/lib/flot-widget.js 2(+1 -1)
Details
ui/src/app/common/dashboard-utils.service.js 14(+11 -3)
diff --git a/ui/src/app/common/dashboard-utils.service.js b/ui/src/app/common/dashboard-utils.service.js
index 57919fb..64a2c64 100644
--- a/ui/src/app/common/dashboard-utils.service.js
+++ b/ui/src/app/common/dashboard-utils.service.js
@@ -155,6 +155,10 @@ function DashboardUtils(types, utils, timeService) {
delete datasource.deviceAliasId;
}
});
+ //TODO: Temp workaround
+ if (widget.isSystemType && widget.bundleAlias == 'charts' && widget.typeAlias == 'timeseries') {
+ widget.typeAlias = 'basic_timeseries';
+ }
return widget;
}
@@ -197,18 +201,22 @@ function DashboardUtils(types, utils, timeService) {
if (!widget.id) {
widget.id = utils.guid();
}
- widgetsMap[widget.id] = validateAndUpdateWidget(widget);
+ widgetsMap[widget.id] = widget;
});
dashboard.configuration.widgets = widgetsMap;
}
+ for (var id in dashboard.configuration.widgets) {
+ var widget = dashboard.configuration.widgets[id];
+ dashboard.configuration.widgets[id] = validateAndUpdateWidget(widget);
+ }
if (angular.isUndefined(dashboard.configuration.states)) {
dashboard.configuration.states = {
'default': createDefaultState(dashboard.title, true)
};
var mainLayout = dashboard.configuration.states['default'].layouts['main'];
- for (var id in dashboard.configuration.widgets) {
- var widget = dashboard.configuration.widgets[id];
+ for (id in dashboard.configuration.widgets) {
+ widget = dashboard.configuration.widgets[id];
mainLayout.widgets[id] = {
sizeX: widget.sizeX,
sizeY: widget.sizeY,
ui/src/app/widget/lib/flot-widget.js 2(+1 -1)
diff --git a/ui/src/app/widget/lib/flot-widget.js b/ui/src/app/widget/lib/flot-widget.js
index 3e03a38..ff60bde 100644
--- a/ui/src/app/widget/lib/flot-widget.js
+++ b/ui/src/app/widget/lib/flot-widget.js
@@ -193,7 +193,7 @@ export default class TbFlot {
}
ctx.yAxisTickFormatter = function(value/*, axis*/) {
- if (settings.yaxis.showLabels === false) {
+ if (settings.yaxis && settings.yaxis.showLabels === false) {
return '';
}
var factor = this.tickDecimals ? Math.pow(10, this.tickDecimals) : 1,