diff --git a/.gitignore b/.gitignore
index 46a132a..a9f84bd 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,3 @@
-
+app/
+oragin_src/
node_modules/
-
-archive.zip
diff --git a/Gruntfile.js b/Gruntfile.js
index 156c6f7..43b2caf 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -16,35 +16,49 @@ module.exports = function(grunt) {
expand: true,
cwd: 'src',
src: ['**/*.ts', '**/*.d.ts'],
- dest: 'dist'
+ dest: 'dist',
},
dist_html: {
expand: true,
flatten: true,
cwd: 'src/partials',
src: ['*.html'],
- dest: 'dist/partials/'
+ dest: 'dist/partials/',
},
dist_css: {
expand: true,
flatten: true,
cwd: 'src/css',
src: ['*.css'],
- dest: 'dist/css/'
+ dest: 'dist/css/',
},
dist_img: {
expand: true,
flatten: true,
cwd: 'src/img',
src: ['*.*'],
- dest: 'dist/img/'
+ dest: 'dist/img/',
},
dist_statics: {
expand: true,
flatten: true,
- src: ['src/plugin.json', 'LICENSE', 'README.md'],
- dest: 'dist/'
- }
+ src: ['src/*.json', 'LICENSE', 'README.md'],
+ dest: 'dist/',
+ },
+ app_core_utils: {
+ expand: true,
+ flatten: true,
+ cwd: 'reference',
+ src: ['fontsize.ts', 'operationURL.ts'],
+ dest: 'node_modules/grafana-sdk-mocks/app/core/utils/',
+ },
+ app_headers: {
+ expand: true,
+ flatten: true,
+ cwd: 'reference',
+ src: ['common.d.ts'],
+ dest: 'node_modules/grafana-sdk-mocks/app/headers/',
+ },
},
typescript: {
@@ -60,47 +74,61 @@ module.exports = function(grunt) {
experimentalDecorators: true,
sourceMap: true,
noImplicitAny: false,
- }
- }
+ },
+ },
},
'string-replace': {
dist: {
- files: [{
- cwd: 'src',
- expand: true,
- src: ["**/plugin.json"],
- dest: 'dist'
- }],
+ files: [
+ {
+ cwd: 'src',
+ expand: true,
+ src: ['**/plugin.json'],
+ dest: 'dist',
+ },
+ ],
options: {
- replacements: [{
- pattern: '%VERSION%',
- replacement: pkgJson.version
- },{
- pattern: '%TODAY%',
- replacement: '<%= grunt.template.today("yyyy-mm-dd") %>'
- }]
- }
- }
+ replacements: [
+ {
+ pattern: '%VERSION%',
+ replacement: pkgJson.version,
+ },
+ {
+ pattern: '%TODAY%',
+ replacement: '<%= grunt.template.today("yyyy-mm-dd") %>',
+ },
+ ],
+ },
+ },
},
watch: {
- files: ['src/**/*.ts', 'src/**/*.html', 'src/**/*.css', 'src/img/*.*', 'src/plugin.json', 'README.md'],
+ files: [
+ 'src/**/*.ts',
+ 'src/**/*.html',
+ 'src/**/*.css',
+ 'src/img/*.*',
+ 'src/plugin.json',
+ 'README.md',
+ ],
tasks: ['default'],
options: {
debounceDelay: 250,
},
- }
+ },
});
grunt.registerTask('default', [
'clean',
'copy:dist_js',
+ 'copy:app_core_utils',
+ 'copy:app_headers',
'typescript:build',
'copy:dist_html',
'copy:dist_css',
'copy:dist_img',
'copy:dist_statics',
- 'string-replace'
+ 'string-replace',
]);
};
diff --git a/README.md b/README.md
index adc5138..fe03298 100644
--- a/README.md
+++ b/README.md
@@ -19,6 +19,7 @@ To complie, run:
```
npm install -g yarn
+npm install -g grunt-cli
yarn install --pure-lockfile
grunt
```
@@ -31,6 +32,16 @@ yarn pretty
#### Changelog
+##### rebuild v0.0.7 with Advantech v1.1.1 source code
+
+* Add replaceCodes function that can use system variable $code with panel values and colors mapping.
+* The $code format like: groupname|$No.|status, for example: FX|$1|started.
+* The function will check without-number legendInfo with groupname.
+
+##### v0.0.8 (not released yet)
+
+* TODO... annotations
+
##### v0.0.7
* Switch to typescript
diff --git a/dist/README.md b/dist/README.md
index adc5138..43401c2 100644
--- a/dist/README.md
+++ b/dist/README.md
@@ -31,6 +31,16 @@ yarn pretty
#### Changelog
+##### rebuild v0.0.7 with Advantech v1.1.1 source code
+
+* Add replaceCodes function that can use system variable $code with panel values and colors mapping.
+* The $code format like: groupname|$No.|status, for example: FX|$1|started.
+* The function will check without-number legendInfo with groupname.
+
+##### v0.0.8 (not released yet)
+
+* TODO... annotations
+
##### v0.0.7
* Switch to typescript
diff --git a/dist/canvas-metric.d.ts b/dist/canvas-metric.d.ts
index e21955b..794941c 100644
--- a/dist/canvas-metric.d.ts
+++ b/dist/canvas-metric.d.ts
@@ -29,4 +29,5 @@ export declare class CanvasPanelCtrl extends MetricsPanelCtrl {
roundDate(timeStamp: any, roundee: any): any;
formatDate(d: any, fmt: any): any;
leftPad(n: any, pad: any): any;
+ initDefaultI18n(): void;
}
diff --git a/dist/canvas-metric.js b/dist/canvas-metric.js
index e6db64f..8bce105 100644
--- a/dist/canvas-metric.js
+++ b/dist/canvas-metric.js
@@ -1,11 +1,11 @@
///
-System.register(['app/plugins/sdk', 'moment', 'jquery', 'app/core/app_events'], function(exports_1) {
+System.register(['app/plugins/sdk', 'moment', 'jquery', 'app/core/app_events', './i18n'], function(exports_1) {
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
- var sdk_1, moment_1, jquery_1, app_events_1;
+ var sdk_1, moment_1, jquery_1, app_events_1, i18n_1;
var CanvasPanelCtrl;
return {
setters:[
@@ -20,6 +20,9 @@ System.register(['app/plugins/sdk', 'moment', 'jquery', 'app/core/app_events'],
},
function (app_events_1_1) {
app_events_1 = app_events_1_1;
+ },
+ function (i18n_1_1) {
+ i18n_1 = i18n_1_1;
}],
execute: function() {
// Expects a template with:
@@ -136,6 +139,7 @@ System.register(['app/plugins/sdk', 'moment', 'jquery', 'app/core/app_events'],
};
CanvasPanelCtrl.prototype.link = function (scope, elem, attrs, ctrl) {
var _this = this;
+ ctrl.initDefaultI18n();
this.wrap = elem.find('.canvas-spot')[0];
this.canvas = document.createElement('canvas');
this.wrap.appendChild(this.canvas);
@@ -251,14 +255,7 @@ System.register(['app/plugins/sdk', 'moment', 'jquery', 'app/core/app_events'],
_this.render();
_this.$tooltip.detach();
}, scope);
- // scope.$on('$destroy', () => {
- // this.$tooltip.destroy();
- // elem.off();
- // elem.remove();
- // });
};
- // Utility Functions for time axis
- //---------------------------------
CanvasPanelCtrl.prototype.time_format = function (range, secPerTick) {
var oneDay = 86400000;
var oneYear = 31536000000;
@@ -342,7 +339,7 @@ System.register(['app/plugins/sdk', 'moment', 'jquery', 'app/core/app_events'],
'Dec',
];
var dayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
- if (typeof d.strftime == 'function') {
+ if (typeof d.strftime === 'function') {
return d.strftime(fmt);
}
var r = [];
@@ -372,7 +369,7 @@ System.register(['app/plugins/sdk', 'moment', 'jquery', 'app/core/app_events'],
if (hours > 12) {
hours12 = hours - 12;
}
- else if (hours == 0) {
+ else if (hours === 0) {
hours12 = 12;
}
else {
@@ -437,7 +434,7 @@ System.register(['app/plugins/sdk', 'moment', 'jquery', 'app/core/app_events'],
escape = false;
}
else {
- if (c == '%') {
+ if (c === '%') {
escape = true;
}
else {
@@ -450,7 +447,22 @@ System.register(['app/plugins/sdk', 'moment', 'jquery', 'app/core/app_events'],
CanvasPanelCtrl.prototype.leftPad = function (n, pad) {
n = '' + n;
pad = '' + (pad == null ? '0' : pad);
- return n.length == 1 ? pad + n : n;
+ return n.length === 1 ? pad + n : n;
+ };
+ CanvasPanelCtrl.prototype.initDefaultI18n = function () {
+ var lang = this.dashboard.panelLanguage;
+ if (lang) {
+ for (var _i = 0, _a = this.panel.valueMaps; _i < _a.length; _i++) {
+ var valueMap = _a[_i];
+ i18n_1.initAttrI18n(valueMap, 'text', lang);
+ }
+ for (var _b = 0, _c = this.panel.rangeMaps; _b < _c.length; _b++) {
+ var rangeMap = _c[_b];
+ i18n_1.initAttrI18n(rangeMap, 'text', lang);
+ }
+ i18n_1.initAttrI18n(this.panel, 'FontSize', lang);
+ i18n_1.initAttrI18n(this.panel, 'FontSizeValue', lang);
+ }
};
return CanvasPanelCtrl;
})(sdk_1.MetricsPanelCtrl);
diff --git a/dist/canvas-metric.js.map b/dist/canvas-metric.js.map
index 3e074a9..eddf49e 100644
--- a/dist/canvas-metric.js.map
+++ b/dist/canvas-metric.js.map
@@ -1 +1 @@
-{"version":3,"file":"canvas-metric.js","sourceRoot":"","sources":["canvas-metric.ts"],"names":["CanvasPanelCtrl","CanvasPanelCtrl.constructor","CanvasPanelCtrl.onPanelInitalized","CanvasPanelCtrl.onRefresh","CanvasPanelCtrl.onRender","CanvasPanelCtrl.clearTT","CanvasPanelCtrl.getMousePosition","CanvasPanelCtrl.onGraphHover","CanvasPanelCtrl.onMouseClicked","CanvasPanelCtrl.onMouseSelectedRange","CanvasPanelCtrl.link","CanvasPanelCtrl.time_format","CanvasPanelCtrl.getTimeResolution","CanvasPanelCtrl.roundDate","CanvasPanelCtrl.formatDate","CanvasPanelCtrl.leftPad"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"canvas-metric.js","sourceRoot":"","sources":["canvas-metric.ts"],"names":["CanvasPanelCtrl","CanvasPanelCtrl.constructor","CanvasPanelCtrl.onPanelInitalized","CanvasPanelCtrl.onRefresh","CanvasPanelCtrl.onRender","CanvasPanelCtrl.clearTT","CanvasPanelCtrl.getMousePosition","CanvasPanelCtrl.onGraphHover","CanvasPanelCtrl.onMouseClicked","CanvasPanelCtrl.onMouseSelectedRange","CanvasPanelCtrl.link","CanvasPanelCtrl.time_format","CanvasPanelCtrl.getTimeResolution","CanvasPanelCtrl.roundDate","CanvasPanelCtrl.formatDate","CanvasPanelCtrl.leftPad","CanvasPanelCtrl.initDefaultI18n"],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/canvas-metric.ts b/dist/canvas-metric.ts
index e5124ab..58b405a 100644
--- a/dist/canvas-metric.ts
+++ b/dist/canvas-metric.ts
@@ -7,6 +7,7 @@ import moment from 'moment';
import $ from 'jquery';
import appEvents from 'app/core/app_events';
+import {initAttrI18n} from './i18n';
// Expects a template with:
//
@@ -21,7 +22,6 @@ export class CanvasPanelCtrl extends MetricsPanelCtrl {
constructor($scope, $injector) {
super($scope, $injector);
-
this.data = null;
this.mouse = {
position: null,
@@ -150,6 +150,7 @@ export class CanvasPanelCtrl extends MetricsPanelCtrl {
}
link(scope, elem, attrs, ctrl) {
+ ctrl.initDefaultI18n();
this.wrap = elem.find('.canvas-spot')[0];
this.canvas = document.createElement('canvas');
this.wrap.appendChild(this.canvas);
@@ -298,7 +299,6 @@ export class CanvasPanelCtrl extends MetricsPanelCtrl {
};
//console.log( "Calculate mouseInfo", event, this.mouse.position);
}
-
this.onGraphHover(
event,
isThis || !this.dashboard.sharedCrosshairModeOnly(),
@@ -318,17 +318,8 @@ export class CanvasPanelCtrl extends MetricsPanelCtrl {
},
scope
);
-
- // scope.$on('$destroy', () => {
- // this.$tooltip.destroy();
- // elem.off();
- // elem.remove();
- // });
}
- // Utility Functions for time axis
- //---------------------------------
-
time_format(range: number, secPerTick: number): string {
let oneDay = 86400000;
let oneYear = 31536000000;
@@ -431,7 +422,7 @@ export class CanvasPanelCtrl extends MetricsPanelCtrl {
'Dec',
];
let dayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
- if (typeof d.strftime == 'function') {
+ if (typeof d.strftime === 'function') {
return d.strftime(fmt);
}
@@ -465,7 +456,7 @@ export class CanvasPanelCtrl extends MetricsPanelCtrl {
if (hours > 12) {
hours12 = hours - 12;
- } else if (hours == 0) {
+ } else if (hours === 0) {
hours12 = 12;
} else {
hours12 = hours;
@@ -530,7 +521,7 @@ export class CanvasPanelCtrl extends MetricsPanelCtrl {
r.push(c);
escape = false;
} else {
- if (c == '%') {
+ if (c === '%') {
escape = true;
} else {
r.push(c);
@@ -544,6 +535,20 @@ export class CanvasPanelCtrl extends MetricsPanelCtrl {
leftPad(n, pad) {
n = '' + n;
pad = '' + (pad == null ? '0' : pad);
- return n.length == 1 ? pad + n : n;
+ return n.length === 1 ? pad + n : n;
+ }
+
+ initDefaultI18n() {
+ const lang = this.dashboard.panelLanguage;
+ if (lang) {
+ for (const valueMap of this.panel.valueMaps) {
+ initAttrI18n(valueMap, 'text', lang);
+ }
+ for (const rangeMap of this.panel.rangeMaps) {
+ initAttrI18n(rangeMap, 'text', lang);
+ }
+ initAttrI18n(this.panel, 'FontSize', lang);
+ initAttrI18n(this.panel, 'FontSizeValue', lang);
+ }
}
}
diff --git a/dist/css/discrete.dark.css b/dist/css/discrete.dark.css
new file mode 100644
index 0000000..d93d7f3
--- /dev/null
+++ b/dist/css/discrete.dark.css
@@ -0,0 +1,3 @@
+.discrete-Theme {
+ color: #d8d9da;
+}
\ No newline at end of file
diff --git a/dist/css/discrete.light.css b/dist/css/discrete.light.css
new file mode 100644
index 0000000..ff128fe
--- /dev/null
+++ b/dist/css/discrete.light.css
@@ -0,0 +1,3 @@
+.discrete-Theme {
+ color: #323233;
+}
\ No newline at end of file
diff --git a/dist/i18n.d.ts b/dist/i18n.d.ts
new file mode 100644
index 0000000..edc5fa2
--- /dev/null
+++ b/dist/i18n.d.ts
@@ -0,0 +1,31 @@
+/**
+ * 写入panel多语言文本
+ * @param obj :{} 字段所在对象
+ * @param label : string 字段名字
+ * @param value : string 值
+ * @param lang : string 语言
+ */
+declare const setI18n: (obj: any, label: string, value: any, lang: string) => void;
+/**
+ * 获取panel多语言文本
+ * @param obj : {}, 字段所属对象
+ * @param label : string, 字段名字
+ * @param lang : string, 语言
+ */
+declare const getI18n: (obj: any, label: string, lang: string) => any;
+/**
+ * 初始化所有国际化字段
+ * @param obj : {}, 字段所属根对象,一般传this.panel
+ * @param lang : string, 语言
+ * @param depth : number, 对象递归的最深层级,默认4
+ */
+declare const initI18n: (obj: any, lang: string, depth?: number) => void;
+/**
+ * 初始化时判断字段如果未经国际化,则生成对应的国际化数据
+ * @param obj 字段所属对象
+ * @param label 字段名称
+ * @param lang 语言
+ */
+declare const initAttrI18n: (obj: any, label: string, lang: string) => void;
+declare const initAttrArrayI18n: (obj: any, labels: string[], lang: string) => void;
+export { setI18n, getI18n, initI18n, initAttrI18n, initAttrArrayI18n };
diff --git a/dist/i18n.js b/dist/i18n.js
new file mode 100644
index 0000000..dedda19
--- /dev/null
+++ b/dist/i18n.js
@@ -0,0 +1,121 @@
+System.register([], function(exports_1) {
+ var isEffective, isObject, isObjectOrArray, setI18n, getI18n, initI18n, initAttrI18n, initAttrArrayI18n;
+ return {
+ setters:[],
+ execute: function() {
+ isEffective = function (target) {
+ return target !== undefined && target !== null;
+ };
+ isObject = function (target) {
+ return Object.prototype.toString.call(target) === '[object Object]';
+ };
+ isObjectOrArray = function (target) {
+ return Object.prototype.toString.call(target) === '[object Array]' || isObject(target);
+ };
+ /**
+ * 写入panel多语言文本
+ * @param obj :{} 字段所在对象
+ * @param label : string 字段名字
+ * @param value : string 值
+ * @param lang : string 语言
+ */
+ setI18n = function (obj, label, value, lang) {
+ if (lang && isObject(obj)) {
+ if (!obj.i18n) {
+ obj.i18n = {};
+ }
+ if (!obj.i18n[lang]) {
+ obj.i18n[lang] = {};
+ }
+ obj.i18n[lang][label] = value;
+ }
+ };
+ /**
+ * 获取panel多语言文本
+ * @param obj : {}, 字段所属对象
+ * @param label : string, 字段名字
+ * @param lang : string, 语言
+ */
+ getI18n = function (obj, label, lang) {
+ if (lang &&
+ isObject(obj) &&
+ isObject(obj.i18n) &&
+ isObject(obj.i18n[lang]) &&
+ obj.i18n[lang].hasOwnProperty(label)) {
+ return obj.i18n[lang][label];
+ }
+ return isEffective(obj[label]) ? obj[label] : '';
+ };
+ /**
+ * 初始化所有国际化字段
+ * @param obj : {}, 字段所属根对象,一般传this.panel
+ * @param lang : string, 语言
+ * @param depth : number, 对象递归的最深层级,默认4
+ */
+ initI18n = function (obj, lang, depth) {
+ if (depth === void 0) { depth = 4; }
+ if (!isObjectOrArray(obj) || !lang) {
+ return;
+ }
+ for (var key in obj) {
+ if (typeof obj.hasOwnProperty === 'function' && obj.hasOwnProperty(key)) {
+ if (key === 'i18n' && isObjectOrArray(obj[key])) {
+ if (isObjectOrArray(obj[key][lang])) {
+ for (var attr in obj[key][lang]) {
+ if (obj[key][lang].hasOwnProperty(attr)) {
+ obj[attr] = obj[key][lang][attr];
+ }
+ }
+ }
+ }
+ else if (isObjectOrArray(obj[key])) {
+ if (depth > 0) {
+ initI18n(obj[key], lang, --depth);
+ ++depth;
+ }
+ }
+ }
+ }
+ };
+ /**
+ * 初始化时判断字段如果未经国际化,则生成对应的国际化数据
+ * @param obj 字段所属对象
+ * @param label 字段名称
+ * @param lang 语言
+ */
+ initAttrI18n = function (obj, label, lang) {
+ if (isObject(obj) && lang) {
+ if (!obj.hasOwnProperty('i18n')) {
+ obj.i18n = {};
+ obj.i18n[lang] = {};
+ obj.i18n[lang][label] = obj[label];
+ }
+ else {
+ if (!isEffective(obj.i18n[lang])) {
+ obj.i18n[lang] = {};
+ obj.i18n[lang][label] = obj[label];
+ }
+ else {
+ if (!isEffective(obj.i18n[lang][label])) {
+ obj.i18n[lang][label] = obj[label];
+ }
+ }
+ }
+ }
+ };
+ initAttrArrayI18n = function (obj, labels, lang) {
+ if (Array.isArray(labels)) {
+ labels.forEach(function (label) {
+ initAttrI18n(obj, label, lang);
+ });
+ }
+ };
+ exports_1("setI18n", setI18n);
+ exports_1("getI18n", getI18n);
+ exports_1("initI18n", initI18n);
+ exports_1("initAttrI18n", initAttrI18n);
+ exports_1("initAttrArrayI18n", initAttrArrayI18n);
+ }
+ }
+});
+//# sourceMappingURL=i18n.js.map
\ No newline at end of file
diff --git a/dist/i18n.js.map b/dist/i18n.js.map
new file mode 100644
index 0000000..094ec0f
--- /dev/null
+++ b/dist/i18n.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"i18n.js","sourceRoot":"","sources":["i18n.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/i18n.json b/dist/i18n.json
new file mode 100644
index 0000000..c3178c6
--- /dev/null
+++ b/dist/i18n.json
@@ -0,0 +1,148 @@
+{
+ "en-US": {
+ "textColors": "Text Colors",
+ "metricNames": "Metric Names",
+ "timeText": "Time Text",
+ "valueText": "Value Text",
+ "lines": "Lines",
+ "colorMappings": "Color Mappings",
+ "addCurrentValues": "Add Current Values",
+ "showMetricNames": "Show Metric Names",
+ "transitionCount": "Transition Count",
+ "distinctValuesCount": "Distinct Values Count",
+ "legendFontsize": "Legend Font size",
+ "sortBy": "Sort By",
+ "percentDecimals": "Percent Decimals",
+ "showTime": "Show Time",
+ "showCounts": "Show Counts",
+ "showPercent": "Show Percent",
+ "showTimeAxis": "Show Time Axis",
+ "rangeMappings": "Range Mappings",
+ "numericConversion": "Numeric Conversion",
+ "rowHeight": "Row Height",
+ "hoverTooltip": "Hover tooltip",
+ "expandfromquery": "Extended query",
+ "expandfromqueryInfo":
+ "This expands the query to include the time before the normal query range",
+ "seconds": "Seconds",
+ "writeLastValue": "Write Last Value",
+ "writeMetricNames": "Write Metric Names",
+ "writeAllValues": "Write All Values",
+ "nullValues": "Null Values",
+ "highlightOnHover": "Highlight on Hover",
+ "addaColorMapping": "Add a Color mapping",
+ "Tip_1": "Font size adjust with window size",
+ "Showtimeline": "Show timeline",
+ "Tip_2": "Override automatic decimal precision",
+ "Mappings": "Mappings"
+ },
+ "zh-CN": {
+ "textColors": "文本颜色",
+ "valueText": "值",
+ "timeText": "时间",
+ "metricNames": "指标名称",
+ "lines": "线条",
+ "colorMappings": "颜色匹配",
+ "addCurrentValues": "添加当前值",
+ "showMetricNames": "显示指标名称",
+ "transitionCount": "转换计数",
+ "distinctValuesCount": "差异数据个数",
+ "legendFontsize": "图例字体大小",
+ "sortBy": "排序方式",
+ "percentDecimals": "百分比小数位数",
+ "showTime": "显示时间",
+ "showCounts": "显示个数",
+ "showPercent": "显示百分比",
+ "showTimeAxis": "显示时间轴",
+ "rangeMappings": "范围匹配",
+ "numericConversion": "数制转换",
+ "rowHeight": "行高",
+ "hoverTooltip": "悬浮提示",
+ "expandfromquery": "扩展查询",
+ "expandfromqueryInfo": "这将扩展查询以包括正常查询范围之前的时间",
+ "seconds": "秒",
+ "writeLastValue": "显示最后一个值",
+ "writeMetricNames": "显示指标名称",
+ "writeAllValues": "显示所有值",
+ "nullValues": "显示 null 值",
+ "highlightOnHover": "悬浮时高亮",
+ "addaColorMapping": "添加一条颜色匹配",
+ "Tip_1": "字体大小随窗口大小调整",
+ "Showtimeline": "显示时间轴",
+ "Tip_2": "覆盖自动十进制精度",
+ "Mappings": "映射"
+ },
+ "zh-TW": {
+ "textColors": "文本顏色",
+ "valueText": "值",
+ "timeText": "時間",
+ "metricNames": "指標名稱",
+ "lines": "線條",
+ "colorMappings": "顏色匹配",
+ "addCurrentValues": "添加當前值",
+ "showMetricNames": "顯示指標名稱",
+ "transitionCount": "轉換計數",
+ "distinctValuesCount": "差異數據個數",
+ "legendFontsize": "圖例字體大小",
+ "sortBy": "排序方式",
+ "percentDecimals": "百分比小數位數",
+ "showTime": "顯示時間",
+ "showCounts": "顯示個數",
+ "showPercent": "顯示百分比",
+ "showTimeAxis": "顯示時間軸",
+ "rangeMappings": "範圍匹配",
+ "numericConversion": "數制轉換",
+ "rowHeight": "行高",
+ "hoverTooltip": "懸浮提示",
+ "expandfromquery": "擴展査詢",
+ "expandfromqueryInfo": "這將擴展査詢以包括正常查詢範圍之前的時間",
+ "seconds": "秒",
+ "writeLastValue": "顯示最後一個值",
+ "writeMetricNames": "顯示指標名稱",
+ "writeAllValues": "顯示所有值",
+ "nullValues": "顯示 null 值",
+ "highlightOnHover": "懸浮時高亮",
+ "addaColorMapping": "添加一條顏色匹配",
+ "Tip_1": "字體大小隨視窗大小調整",
+ "Showtimeline": "顯示時間軸",
+ "Tip_2": "覆蓋自動十進位精度",
+ "Mappings": "映射"
+ },
+ "ja-JP": {
+ "metricNames": "Metric Names",
+ "valueText": "Value Text",
+ "timeText": "Time Text",
+ "textColors": "Text Colors",
+ "lines": "Lines",
+ "colorMappings": "Color Mappings",
+ "addCurrentValues": "Add Current Values",
+ "showMetricNames": "Show Metric Names",
+ "transitionCount": "Transition Count",
+ "distinctValuesCount": "Distinct Values Count",
+ "legendFontsize": "Legend Font size",
+ "sortBy": "Sort By",
+ "percentDecimals": "Percent Decimals",
+ "showTime": "Show Time",
+ "showCounts": "Show Counts",
+ "showPercent": "Show Percent",
+ "showTimeAxis": "Show Time Axis",
+ "rangeMappings": "Range Mappings",
+ "numericConversion": "Numeric Conversion",
+ "rowHeight": "Row Height",
+ "hoverTooltip": "Hover tooltip",
+ "expandfromquery": "Extended query",
+ "expandfromqueryInfo":
+ "This expands the query to include the time before the normal query range",
+ "seconds": "Seconds",
+ "writeLastValue": "Write Last Value",
+ "writeMetricNames": "Write Metric Names",
+ "writeAllValues": "Write All Values",
+ "nullValues": "Null Values",
+ "highlightOnHover": "Highlight on Hover",
+ "addaColorMapping": "Add a Color mapping",
+ "Tip_1": "Font size adjust with window size",
+ "Showtimeline": "Show timeline",
+ "Tip_2": "Override automatic decimal precision",
+ "Mappings": "Mappings"
+ }
+}
diff --git a/dist/i18n.ts b/dist/i18n.ts
new file mode 100644
index 0000000..f92c3ee
--- /dev/null
+++ b/dist/i18n.ts
@@ -0,0 +1,113 @@
+const isEffective = (target: any) => {
+ return target !== undefined && target !== null;
+};
+
+const isObject = (target: any) =>
+ Object.prototype.toString.call(target) === '[object Object]';
+
+const isObjectOrArray = (target: any) => {
+ return Object.prototype.toString.call(target) === '[object Array]' || isObject(target);
+};
+
+/**
+ * 写入panel多语言文本
+ * @param obj :{} 字段所在对象
+ * @param label : string 字段名字
+ * @param value : string 值
+ * @param lang : string 语言
+ */
+const setI18n = (obj: any, label: string, value: any, lang: string) => {
+ if (lang && isObject(obj)) {
+ if (!obj.i18n) {
+ obj.i18n = {};
+ }
+ if (!obj.i18n[lang]) {
+ obj.i18n[lang] = {};
+ }
+ obj.i18n[lang][label] = value;
+ }
+};
+
+/**
+ * 获取panel多语言文本
+ * @param obj : {}, 字段所属对象
+ * @param label : string, 字段名字
+ * @param lang : string, 语言
+ */
+const getI18n = (obj: any, label: string, lang: string) => {
+ if (
+ lang &&
+ isObject(obj) &&
+ isObject(obj.i18n) &&
+ isObject(obj.i18n[lang]) &&
+ obj.i18n[lang].hasOwnProperty(label)
+ ) {
+ return obj.i18n[lang][label];
+ }
+ return isEffective(obj[label]) ? obj[label] : '';
+};
+
+/**
+ * 初始化所有国际化字段
+ * @param obj : {}, 字段所属根对象,一般传this.panel
+ * @param lang : string, 语言
+ * @param depth : number, 对象递归的最深层级,默认4
+ */
+const initI18n = (obj: any, lang: string, depth = 4) => {
+ if (!isObjectOrArray(obj) || !lang) {
+ return;
+ }
+ for (const key in obj) {
+ if (typeof obj.hasOwnProperty === 'function' && obj.hasOwnProperty(key)) {
+ if (key === 'i18n' && isObjectOrArray(obj[key])) {
+ if (isObjectOrArray(obj[key][lang])) {
+ for (const attr in obj[key][lang]) {
+ if (obj[key][lang].hasOwnProperty(attr)) {
+ obj[attr] = obj[key][lang][attr];
+ }
+ }
+ }
+ } else if (isObjectOrArray(obj[key])) {
+ if (depth > 0) {
+ initI18n(obj[key], lang, --depth);
+ ++depth;
+ }
+ }
+ }
+ }
+};
+
+/**
+ * 初始化时判断字段如果未经国际化,则生成对应的国际化数据
+ * @param obj 字段所属对象
+ * @param label 字段名称
+ * @param lang 语言
+ */
+const initAttrI18n = (obj: any, label: string, lang: string) => {
+ if (isObject(obj) && lang) {
+ if (!obj.hasOwnProperty('i18n')) {
+ obj.i18n = {};
+ obj.i18n[lang] = {};
+ obj.i18n[lang][label] = obj[label];
+ } else {
+ if (!isEffective(obj.i18n[lang])) {
+ obj.i18n[lang] = {};
+ obj.i18n[lang][label] = obj[label];
+ } else {
+ if (!isEffective(obj.i18n[lang][label])) {
+ obj.i18n[lang][label] = obj[label];
+ }
+ }
+ }
+ }
+};
+
+const initAttrArrayI18n = (obj: any, labels: string[], lang: string) => {
+ if (Array.isArray(labels)) {
+ labels.forEach((label: string) => {
+ initAttrI18n(obj, label, lang);
+ });
+ }
+};
+
+export {setI18n, getI18n, initI18n, initAttrI18n, initAttrArrayI18n};
diff --git a/dist/module.d.ts b/dist/module.d.ts
index 0db737d..5578c59 100644
--- a/dist/module.d.ts
+++ b/dist/module.d.ts
@@ -41,7 +41,12 @@ declare class DiscretePanelCtrl extends CanvasPanelCtrl {
expandFromQueryS: number;
legendSortBy: string;
units: string;
+ adjFontSize: boolean;
+ FontSize: string;
+ FontSizeValue: string;
+ nullValue: boolean;
};
+ translate: any;
data: any;
externalPT: boolean;
isTimeline: boolean;
@@ -51,9 +56,15 @@ declare class DiscretePanelCtrl extends CanvasPanelCtrl {
_colorsPaleteCash: any;
unitFormats: any;
formatter: any;
+ fontSizes: any;
+ fontCalc: any;
_renderDimensions: any;
_selectionMatrix: Array>;
+ noPoints: boolean;
+ timeSrv: any;
constructor($scope: any, $injector: any);
+ replaceCodes(val: any): any;
+ onDataSnapshotLoad(snapshotData: any): void;
onPanelInitialized(): void;
onDataError(err: any): void;
onInitEditMode(): void;
@@ -62,9 +73,12 @@ declare class DiscretePanelCtrl extends CanvasPanelCtrl {
clearTT(): void;
formatValue(val: any): any;
getColor(val: any): any;
+ checkValidValueMapping(val: any): boolean;
+ mappingColorsPaleteCash(val: any, c: any): void;
randomColor(): string;
applyPanelTimeOverrides(): void;
onDataReceived(dataList: any): void;
+ exportReportCsv(): void;
removeColorMap(map: any): void;
updateColorInfo(): void;
addColorMap(what: any): void;
@@ -73,6 +87,7 @@ declare class DiscretePanelCtrl extends CanvasPanelCtrl {
removeRangeMap(rangeMap: any): void;
addRangeMap(): void;
onConfigChanged(update?: boolean): void;
+ getFontSize(fontSize: any): any;
getLegendDisplay(info: any, metric: any): any;
showTooltip(evt: any, point: any, isExternal: any): void;
onGraphHover(evt: any, showTT: any, isExternal: any): void;
@@ -87,6 +102,13 @@ declare class DiscretePanelCtrl extends CanvasPanelCtrl {
_renderLabels(): void;
_renderSelection(): void;
_renderTimeAxis(): void;
+ timeFormatFun(date: Date, timeFormat: any): any;
_renderCrosshair(): void;
+ handleValueTextChange(valueMap: any): void;
+ handleRangeTextChange(rangeMap: any): void;
+ handleLegnedFontSizeChange(): void;
+ handleFontSizeChange(): void;
+ formatDatas(): any[];
+ initI18n(): void;
}
export { DiscretePanelCtrl as PanelCtrl };
diff --git a/dist/module.js b/dist/module.js
index 766b210..140a5d7 100644
--- a/dist/module.js
+++ b/dist/module.js
@@ -1,12 +1,11 @@
-///
-System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'moment', 'app/core/utils/kbn', 'app/core/app_events'], function(exports_1) {
+System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'moment', 'app/core/utils/kbn', 'app/core/app_events', 'app/core/utils/fontsize', 'app/plugins/sdk', './i18n'], function(exports_1) {
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
- var canvas_metric_1, distinct_points_1, lodash_1, jquery_1, moment_1, kbn_1, app_events_1;
- var grafanaColors, DiscretePanelCtrl;
+ var canvas_metric_1, distinct_points_1, lodash_1, jquery_1, moment_1, kbn_1, app_events_1, fontsize_1, sdk_1, i18n_1;
+ var grafanaColors, colorSwitch, DiscretePanelCtrl;
return {
setters:[
function (canvas_metric_1_1) {
@@ -29,8 +28,21 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
},
function (app_events_1_1) {
app_events_1 = app_events_1_1;
+ },
+ function (fontsize_1_1) {
+ fontsize_1 = fontsize_1_1;
+ },
+ function (sdk_1_1) {
+ sdk_1 = sdk_1_1;
+ },
+ function (i18n_1_1) {
+ i18n_1 = i18n_1_1;
}],
execute: function() {
+ sdk_1.loadPluginCss({
+ dark: 'plugins/natel-discrete-panel/css/discrete.dark.css',
+ light: 'plugins/natel-discrete-panel/css/discrete.light.css',
+ });
grafanaColors = [
'#7EB26D',
'#EAB839',
@@ -90,13 +102,14 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
'#DEDAF7',
]; // copied from public/app/core/utils/colors.ts because of changes in grafana 4.6.0
//(https://github.com/grafana/grafana/blob/master/PLUGIN_DEV.md)
+ colorSwitch = [];
DiscretePanelCtrl = (function (_super) {
__extends(DiscretePanelCtrl, _super);
function DiscretePanelCtrl($scope, $injector) {
_super.call(this, $scope, $injector);
this.defaults = {
display: 'timeline',
- rowHeight: 50,
+ rowHeight: 100,
valueMaps: [{ value: 'null', op: '=', text: 'N/A' }],
rangeMaps: [{ from: 'null', to: 'null', text: 'N/A' }],
colorMaps: [{ text: 'N/A', color: '#CCC' }],
@@ -107,7 +120,7 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
backgroundColor: 'rgba(128,128,128,0.1)',
lineColor: 'rgba(0,0,0,0.1)',
textSize: 24,
- textSizeTime: 12,
+ textSizeTime: 14,
extendLastValue: true,
writeLastValue: true,
writeAllValues: false,
@@ -121,6 +134,11 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
expandFromQueryS: 0,
legendSortBy: '-ms',
units: 'short',
+ adjFontSize: true,
+ FontSize: '70%',
+ FontSizeValue: '140%',
+ // FontSizeTime: '0.8vw',
+ nullValue: false,
};
this.data = null;
this.externalPT = false;
@@ -131,18 +149,141 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
this._colorsPaleteCash = null;
this.unitFormats = null; // only used for editor
this.formatter = null;
+ this.fontSizes = null;
+ this.fontCalc = null;
this._renderDimensions = {};
this._selectionMatrix = [];
+ this.noPoints = false;
+ // console.log(languageList);
// defaults configs
+ this.translate = $injector.get('$translate');
lodash_1.default.defaultsDeep(this.panel, this.defaults);
this.panel.display = 'timeline'; // Only supported version now
- this.events.on('init-edit-mode', this.onInitEditMode.bind(this));
- this.events.on('render', this.onRender.bind(this));
- this.events.on('data-received', this.onDataReceived.bind(this));
- this.events.on('panel-initialized', this.onPanelInitialized.bind(this));
- this.events.on('data-error', this.onDataError.bind(this));
- this.events.on('refresh', this.onRefresh.bind(this));
+ // li.na modify start at 2019.4.16
+ this.fontCalc = [
+ {
+ text: '60%',
+ value: '60%',
+ vw: '0.6vw',
+ px: '12px',
+ },
+ {
+ text: '70%',
+ value: '70%',
+ vw: '0.8vw',
+ px: '15px',
+ },
+ {
+ text: '80%',
+ value: '80%',
+ vw: '1vw',
+ px: '19px',
+ },
+ {
+ text: '100%',
+ value: '100%',
+ vw: '1.4vw',
+ px: '27px',
+ },
+ {
+ text: '110%',
+ value: '110%',
+ vw: '1.6vw',
+ px: '31px',
+ },
+ {
+ text: '120%',
+ value: '120%',
+ vw: '1.8vw',
+ px: '35px',
+ },
+ {
+ text: '130%',
+ value: '130%',
+ vw: '2vw',
+ px: '38px',
+ },
+ {
+ text: '140%',
+ value: '140%',
+ vw: '2.2vw',
+ px: '42px',
+ },
+ {
+ text: '150%',
+ value: '150%',
+ vw: '2.4vw',
+ px: '46px',
+ },
+ {
+ text: '160%',
+ value: '160%',
+ vw: '2.6vw',
+ px: '50px',
+ },
+ {
+ text: '180%',
+ value: '180%',
+ vw: '3vw',
+ px: '58px',
+ },
+ {
+ text: '200%',
+ value: '200%',
+ vw: '3.4vw',
+ px: '65px',
+ },
+ {
+ text: '220%',
+ value: '220%',
+ vw: '3.8vw',
+ px: '73px',
+ },
+ {
+ text: '230%',
+ value: '230%',
+ vw: '4vw',
+ px: '77px',
+ },
+ ];
+ // li.na modify end at 2019.4.16
+ if (this.scope.$$listeners.isWisePaas) {
+ this.events.on('init-edit-mode', this.onInitEditMode.bind(this));
+ this.events.on('render', this.onRender.bind(this));
+ this.events.on('data-received', this.onDataReceived.bind(this));
+ this.events.on('panel-initialized', this.onPanelInitialized.bind(this));
+ this.events.on('data-error', this.onDataError.bind(this));
+ this.events.on('refresh', this.onRefresh.bind(this));
+ this.events.on('data-snapshot-load', this.onDataSnapshotLoad.bind(this));
+ }
+ this.timeSrv = $scope.ctrl.timeSrv;
}
+ // Shaun add 20220506 replace val with Dashboard Variables
+ DiscretePanelCtrl.prototype.replaceCodes = function (val) {
+ var templateSrv = this.templateSrv;
+ var mapcode = {
+ group: '',
+ Value: '',
+ Text: '',
+ };
+ // console.log(this.data[0].name);
+ var gp = this.data[0].name.replace(/\d/g, ''); // get group name
+ // console.log(templateSrv.index['code']);
+ if (templateSrv.index['code']) {
+ for (var j = 0; j < templateSrv.index['code'].options.length; j++) {
+ _a = templateSrv.index['code'].options[j].text.split('|'), mapcode.group = _a[0], mapcode.Value = _a[1], mapcode.Text = _a[2];
+ // console.log(gp + val, mapcode.group + mapcode.Value);
+ if (gp + val === mapcode.group + mapcode.Value) {
+ val = mapcode.Text;
+ }
+ }
+ }
+ return val;
+ var _a;
+ };
+ DiscretePanelCtrl.prototype.onDataSnapshotLoad = function (snapshotData) {
+ this.onDataReceived(snapshotData);
+ };
DiscretePanelCtrl.prototype.onPanelInitialized = function () {
this.updateColorInfo();
this.onConfigChanged();
@@ -151,18 +292,28 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
console.log('onDataError', err);
};
DiscretePanelCtrl.prototype.onInitEditMode = function () {
+ var _this = this;
this.unitFormats = kbn_1.default.getUnitFormats();
- this.addEditorTab('Options', 'public/plugins/natel-discrete-panel/partials/editor.options.html', 1);
- this.addEditorTab('Legend', 'public/plugins/natel-discrete-panel/partials/editor.legend.html', 3);
- this.addEditorTab('Colors', 'public/plugins/natel-discrete-panel/partials/editor.colors.html', 4);
- this.addEditorTab('Mappings', 'public/plugins/natel-discrete-panel/partials/editor.mappings.html', 5);
+ var translateArr = [
+ 'public.options',
+ 'public.legend',
+ 'public.colors',
+ 'natel-discrete-panel.Mappings',
+ ];
+ this.translate(translateArr).then(function (translate) {
+ _this.addEditorTab(translate['public.options'], 'public/plugins/natel-discrete-panel/partials/editor.options.html', 2);
+ _this.addEditorTab(translate['public.legend'], 'public/plugins/natel-discrete-panel/partials/editor.legend.html', 3);
+ _this.addEditorTab(translate['public.colors'], 'public/plugins/natel-discrete-panel/partials/editor.colors.html', 4);
+ _this.addEditorTab(translate['natel-discrete-panel.Mappings'], 'public/plugins/natel-discrete-panel/partials/editor.mappings.html', 5);
+ });
this.editorTabIndex = 1;
- this.refresh();
};
DiscretePanelCtrl.prototype.onRender = function () {
+ this.initI18n();
if (this.data == null || !this.context) {
return;
}
+ this.data = this.formatDatas();
this._updateRenderDimensions();
this._updateSelectionMatrix();
this._updateCanvasSize();
@@ -189,20 +340,21 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
this.$tooltip.detach();
};
DiscretePanelCtrl.prototype.formatValue = function (val) {
+ colorSwitch.length = 0;
if (lodash_1.default.isNumber(val)) {
if (this.panel.rangeMaps) {
for (var i = 0; i < this.panel.rangeMaps.length; i++) {
- var map = this.panel.rangeMaps[i];
+ var map_1 = this.panel.rangeMaps[i];
// value/number to range mapping
- var from = parseFloat(map.from);
- var to = parseFloat(map.to);
+ var from = parseFloat(map_1.from);
+ var to = parseFloat(map_1.to);
if (to >= val && from <= val) {
- return map.text;
+ return map_1.text;
}
}
}
if (this.formatter) {
- return this.formatter(val, this.panel.decimals);
+ val = this.formatter(val, this.panel.decimals);
}
}
var isNull = lodash_1.default.isNil(val);
@@ -210,6 +362,10 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
val = val.toString(); // convert everything to a string
}
for (var i = 0; i < this.panel.valueMaps.length; i++) {
+ var mapJson = {
+ colorValue: '',
+ colorText: '',
+ };
var map = this.panel.valueMaps[i];
// special null case
if (map.value === 'null') {
@@ -219,6 +375,9 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
continue;
}
if (val === map.value) {
+ mapJson.colorValue = map.value;
+ mapJson.colorText = map.text;
+ colorSwitch.push(mapJson);
return map.text;
}
}
@@ -231,13 +390,73 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
if (lodash_1.default.has(this.colorMap, val)) {
return this.colorMap[val];
}
+ // li.na add start at 2019.6.19
if (this._colorsPaleteCash[val] === undefined) {
+ // let c = grafanaColors[this._colorsPaleteCash.length % grafanaColors.length];
+ // if (colorSwitch.length === 0) {
+ // this._colorsPaleteCash[val] = c;
+ // } else {
+ // for (let i = 0; i < colorSwitch.length; i++) {
+ // if (colorSwitch[i].colorText === val) {
+ // let colorSwitchValue = this._colorsPaleteCash[colorSwitch[i].colorValue];
+ // this._colorsPaleteCash[val] = colorSwitchValue;
+ // } else {
+ // this._colorsPaleteCash[val] = c;
+ // }
+ // }
+ // }
+ // this._colorsPaleteCash.length++;
var c = grafanaColors[this._colorsPaleteCash.length % grafanaColors.length];
- this._colorsPaleteCash[val] = c;
+ if (colorSwitch.length === 0) {
+ if (this.checkValidValueMapping(val)) {
+ this.mappingColorsPaleteCash(val, c);
+ }
+ else {
+ this._colorsPaleteCash[val] = c;
+ }
+ }
+ else {
+ this.mappingColorsPaleteCash(val, c);
+ }
+ // li.na add end at 2019.6.19
this._colorsPaleteCash.length++;
}
return this._colorsPaleteCash[val];
};
+ //li.na add at 2019.7.19
+ // find valid valueMapping
+ DiscretePanelCtrl.prototype.checkValidValueMapping = function (val) {
+ for (var i = 0; i < this.panel.valueMaps.length; i++) {
+ if (this.panel.valueMaps[i].text === val &&
+ this.panel.valueMaps[i].text &&
+ this.panel.valueMaps[i].text !== 'undefined') {
+ return true;
+ }
+ }
+ return false;
+ };
+ // mappingColor
+ DiscretePanelCtrl.prototype.mappingColorsPaleteCash = function (val, c) {
+ for (var i = 0; i < this.panel.valueMaps.length; i++) {
+ if (this.panel.valueMaps[i].value === '' ||
+ this.panel.valueMaps[i].value === 'null') {
+ this._colorsPaleteCash[val] = c;
+ continue;
+ }
+ if (this.panel.valueMaps[i].text === val) {
+ if (this.colorMap.hasOwnProperty(this.panel.valueMaps[i].value)) {
+ this._colorsPaleteCash[val] = this.colorMap[this.panel.valueMaps[i].value];
+ }
+ else {
+ this._colorsPaleteCash[val] = this._colorsPaleteCash[this.panel.valueMaps[i].value];
+ if (this._colorsPaleteCash[val] === 'undefined') {
+ this._colorsPaleteCash[val] = c;
+ }
+ }
+ }
+ }
+ };
+ //li.na add end
DiscretePanelCtrl.prototype.randomColor = function () {
var letters = 'ABCDE'.split('');
var color = '#';
@@ -256,39 +475,30 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
}
};
DiscretePanelCtrl.prototype.onDataReceived = function (dataList) {
- var _this = this;
- jquery_1.default(this.canvas).css('cursor', 'pointer');
- // console.log('GOT', dataList);
- var data = [];
- lodash_1.default.forEach(dataList, function (metric) {
- if ('table' === metric.type) {
- if ('time' !== metric.columns[0].type) {
- throw new Error('Expected a time column from the table format');
- }
- var last = null;
- for (var i = 1; i < metric.columns.length; i++) {
- var res = new distinct_points_1.DistinctPoints(metric.columns[i].text);
- for (var j = 0; j < metric.rows.length; j++) {
- var row = metric.rows[j];
- res.add(row[0], _this.formatValue(row[i]));
- }
- res.finish(_this);
- data.push(res);
+ if (Array.isArray(dataList) && dataList.length === 0) {
+ this.noPoints = true;
+ }
+ else {
+ var datas = [];
+ lodash_1.default.forEach(dataList, function (metric) {
+ if (Array.isArray(metric.datapoints)) {
+ datas = datas.concat(metric.datapoints);
}
+ });
+ if (datas.length === 0) {
+ this.noPoints = true;
}
- else {
- var res = new distinct_points_1.DistinctPoints(metric.target);
- lodash_1.default.forEach(metric.datapoints, function (point) {
- res.add(point[1], _this.formatValue(point[0]));
- });
- res.finish(_this);
- data.push(res);
- }
- });
- this.data = data;
+ }
+ jquery_1.default(this.canvas).css('cursor', 'pointer');
+ // console.log('GOT', dataList);
+ this.dataList = dataList;
+ this.data = this.formatDatas();
this.onRender();
//console.log( 'data', dataList, this.data);
};
+ DiscretePanelCtrl.prototype.exportReportCsv = function () {
+ this.panel.exportReportCsv(this.dataList);
+ };
DiscretePanelCtrl.prototype.removeColorMap = function (map) {
var index = lodash_1.default.indexOf(this.panel.colorMaps, map);
this.panel.colorMaps.splice(index, 1);
@@ -314,7 +524,20 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
if (metric.legendInfo) {
lodash_1.default.forEach(metric.legendInfo, function (info) {
if (!lodash_1.default.has(_this.colorMap, info.val)) {
- var v = { text: info.val, color: _this.getColor(info.val) };
+ var v;
+ if (colorSwitch.length === 0) {
+ v = { text: info.val, color: _this.getColor(info.val) };
+ }
+ else {
+ for (var i = 0; i < colorSwitch.length; i++) {
+ if (colorSwitch[i].colorText === info.val) {
+ v = { text: info.val, color: _this.getColor(colorSwitch[i].colorValue) };
+ }
+ else {
+ v = { text: info.val, color: _this.getColor(info.val) };
+ }
+ }
+ }
_this.panel.colorMaps.push(v);
_this.colorMap[info.val] = v;
}
@@ -330,7 +553,8 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
DiscretePanelCtrl.prototype.removeValueMap = function (map) {
var index = lodash_1.default.indexOf(this.panel.valueMaps, map);
this.panel.valueMaps.splice(index, 1);
- this.render();
+ // li.na modify start at 2019.7.10
+ this.refresh();
};
DiscretePanelCtrl.prototype.addValueMap = function () {
this.panel.valueMaps.push({ value: '', op: '=', text: '' });
@@ -358,8 +582,13 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
this.render();
}
};
+ DiscretePanelCtrl.prototype.getFontSize = function (fontSize) {
+ return fontsize_1.default.getValue(this.panel.adjFontSize, fontSize);
+ };
DiscretePanelCtrl.prototype.getLegendDisplay = function (info, metric) {
var disp = info.val;
+ // Shaun add 20220506 replace disp with Dashboard Variables
+ disp = this.replaceCodes(disp);
if (this.panel.showLegendPercent ||
this.panel.showLegendCounts ||
this.panel.showLegendTime) {
@@ -406,6 +635,8 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
var to = point.start + point.ms;
var time = point.ms;
var val = point.val;
+ // Shaun add 20220506 replace val with Dashboard Variables
+ val = this.replaceCodes(val);
if (this.mouse.down != null) {
from = Math.min(this.mouse.down.ts, this.mouse.position.ts);
to = Math.max(this.mouse.down.ts, this.mouse.position.ts);
@@ -413,10 +644,13 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
val = 'Zoom To:';
}
var body = '' + val + '
';
+ var formatTimeType = 'YYYY-MM-DD HH:mm:ss';
+ var fromData = this.timeFormatFun(from, formatTimeType);
+ var toData = this.timeFormatFun(to, formatTimeType);
body += '';
- body += this.dashboard.formatDate(moment_1.default(from)) + '
';
+ body += fromData + '
';
body += 'to
';
- body += this.dashboard.formatDate(moment_1.default(to)) + '
';
+ body += toData + '
';
body += moment_1.default.duration(time).humanize() + '
';
body += '';
var pageX = 0;
@@ -444,7 +678,8 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
this.externalPT = false;
if (this.data && this.data.length) {
var hover = null;
- var j = Math.floor(this.mouse.position.y / this.panel.rowHeight);
+ var panelHeight = jquery_1.default('.panel-container').height();
+ var j = Math.floor(this.mouse.position.y / (this.panel.rowHeight * panelHeight * 0.001));
if (j < 0) {
j = 0;
}
@@ -511,9 +746,31 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
DiscretePanelCtrl.prototype._updateRenderDimensions = function () {
var _this = this;
this._renderDimensions = {};
+ var domObj = jquery_1.default('.panel-container');
+ if (domObj.length > 0) {
+ var maxHeight;
+ for (var i = 0; i < domObj.length; i++) {
+ if (i === 0) {
+ var a = domObj[i];
+ maxHeight = a.getBoundingClientRect().height;
+ }
+ else {
+ var b = domObj[i];
+ var domHeight = b.getBoundingClientRect().height;
+ if (domHeight > maxHeight) {
+ maxHeight = domHeight;
+ }
+ }
+ }
+ }
+ var panelHeight = jquery_1.default('.panel-container').height();
+ if (panelHeight < maxHeight) {
+ panelHeight = maxHeight;
+ }
var rect = (this._renderDimensions.rect = this.wrap.getBoundingClientRect());
var rows = (this._renderDimensions.rows = this.data.length);
- var rowHeight = (this._renderDimensions.rowHeight = this.panel.rowHeight);
+ var rowHeight = (this._renderDimensions.rowHeight =
+ this.panel.rowHeight * panelHeight * 0.001);
var rowsHeight = (this._renderDimensions.rowsHeight = rowHeight * rows);
var timeHeight = this.panel.showTimeAxis ? 14 + this.panel.textSizeTime : 0;
var height = (this._renderDimensions.height = rowsHeight + timeHeight);
@@ -526,8 +783,8 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
if (_this.isTimeline) {
var lastBS = 0;
var point = metric.changes[0];
- for (var i = 0; i < metric.changes.length; i++) {
- point = metric.changes[i];
+ for (var i_1 = 0; i_1 < metric.changes.length; i_1++) {
+ point = metric.changes[i_1];
if (point.start <= _this.range.to) {
var xt = Math.max(point.start - _this.range.from, 0);
var x = xt / elapsed * width;
@@ -538,8 +795,8 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
if (_this.isStacked) {
var point = null;
var start = _this.range.from;
- for (var i = 0; i < metric.legendInfo.length; i++) {
- point = metric.legendInfo[i];
+ for (var i_2 = 0; i_2 < metric.legendInfo.length; i_2++) {
+ point = metric.legendInfo[i_2];
var xt = Math.max(start - _this.range.from, 0);
var x = xt / elapsed * width;
positions.push(x);
@@ -667,7 +924,10 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
var ctx = this.context;
ctx.lineWidth = 1;
ctx.textBaseline = 'middle';
- ctx.font = this.panel.textSize + 'px "Open Sans", Helvetica, Arial, sans-serif';
+ // ctx.font = this.panel.textSize + 'px "Open Sans", Helvetica, Arial, sans-serif';
+ ctx.font =
+ this.getFontSize(this.panel.FontSizeValue) +
+ ' "Open Sans", Helvetica, Arial, sans-serif';
var offset = 2;
var rowHeight = this._renderDimensions.rowHeight;
lodash_1.default.forEach(this.data, function (metric, i) {
@@ -685,7 +945,8 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
for (var j = 0; j < positions.length; j++) {
if (positions[j] <= _this.mouse.position.x) {
if (j >= positions.length - 1 || positions[j + 1] >= _this.mouse.position.x) {
- var val = _this._getVal(i, j);
+ //Shaun modify 20220506 replace val with Dashboard Variables
+ var val = _this.replaceCodes(_this._getVal(i, j));
ctx.fillStyle = _this.panel.valueTextColor;
ctx.textAlign = 'left';
hoverTextStart = positions[j] + offset;
@@ -708,7 +969,7 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
minTextSpot = offset + ctx.measureText(metric.name).width + 2;
}
}
- if (_this.panel.writeLastValue) {
+ if (_this.panel.writeLastValue && positions.length > 0) {
var val = _this._getVal(i, positions.length - 1);
ctx.fillStyle = _this.panel.valueTextColor;
ctx.textAlign = 'right';
@@ -765,20 +1026,23 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
ctx.strokeRect(xmin, 0, xmax - xmin, height);
};
DiscretePanelCtrl.prototype._renderTimeAxis = function () {
- if (!this.panel.showTimeAxis) {
+ if (!this.panel.showTimeAxis || this.noPoints) {
return;
}
+ var panelHeight = jquery_1.default('.panel-container').height();
var ctx = this.context;
var rows = this.data.length;
- var rowHeight = this.panel.rowHeight;
+ var rowHeight = this.panel.rowHeight * panelHeight * 0.001;
var height = this._renderDimensions.height;
var width = this._renderDimensions.width;
var top = this._renderDimensions.rowsHeight;
var headerColumnIndent = 0; // header inset (zero for now)
- ctx.font = this.panel.textSizeTime + 'px "Open Sans", Helvetica, Arial, sans-serif';
- ctx.fillStyle = this.panel.timeTextColor;
+ ctx.font = this.panel.textSizeTime + ' "Open Sans", Helvetica, Arial, sans-serif';
+ // ctx.fillStyle = this.panel.timeTextColor;
+ ctx.fillStyle = jquery_1.default('.discrete-Theme').css('color');
ctx.textAlign = 'left';
- ctx.strokeStyle = this.panel.timeTextColor;
+ // ctx.strokeStyle = this.panel.timeTextColor;
+ ctx.strokeStyle = jquery_1.default('.discrete-Theme').css('color');
ctx.textBaseline = 'top';
ctx.setLineDash([7, 5]); // dashes are 5px and spaces are 3px
ctx.lineDashOffset = 0;
@@ -791,7 +1055,7 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
var pixelStep = timeResolution / (max - min) * width;
var nextPointInTime = this.roundDate(min, timeResolution) + timeResolution;
var xPos = headerColumnIndent + (nextPointInTime - min) / (max - min) * width;
- var timeFormat = this.time_format(max - min, timeResolution / 1000);
+ var timeFormat = this.timeSrv.graphTimeFormat(timeResolution / 1000, min, max);
while (nextPointInTime < max) {
// draw ticks
ctx.beginPath();
@@ -801,13 +1065,21 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
ctx.stroke();
// draw time label
var date = new Date(nextPointInTime);
- var dateStr = this.formatDate(date, timeFormat);
+ var dateStr = this.timeFormatFun(date, timeFormat);
var xOffset = ctx.measureText(dateStr).width / 2;
ctx.fillText(dateStr, xPos - xOffset, top + 10);
nextPointInTime += timeResolution;
xPos += pixelStep;
}
};
+ DiscretePanelCtrl.prototype.timeFormatFun = function (date, timeFormat) {
+ var dateTimeFormat = this.timeSrv.dateTimeFormatFun();
+ var dashboardTimeZone = this.dashboard.getTimezone();
+ return dateTimeFormat(date.valueOf(), {
+ format: timeFormat,
+ timeZone: dashboardTimeZone,
+ });
+ };
DiscretePanelCtrl.prototype._renderCrosshair = function () {
if (this.mouse.down != null) {
return;
@@ -818,9 +1090,10 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
if (!this.isTimeline) {
return;
}
+ var panelHeight = jquery_1.default('.panel-container').height();
var ctx = this.context;
var rows = this.data.length;
- var rowHeight = this.panel.rowHeight;
+ var rowHeight = this.panel.rowHeight * panelHeight * 0.001;
var height = this._renderDimensions.height;
ctx.beginPath();
ctx.moveTo(this.mouse.position.x, 0);
@@ -838,6 +1111,67 @@ System.register(['./canvas-metric', './distinct-points', 'lodash', 'jquery', 'mo
ctx.lineWidth = 1;
}
};
+ DiscretePanelCtrl.prototype.handleValueTextChange = function (valueMap) {
+ i18n_1.setI18n(valueMap, 'text', valueMap.text, this.dashboard.panelLanguage);
+ };
+ DiscretePanelCtrl.prototype.handleRangeTextChange = function (rangeMap) {
+ i18n_1.setI18n(rangeMap, 'text', rangeMap.text, this.dashboard.panelLanguage);
+ };
+ DiscretePanelCtrl.prototype.handleLegnedFontSizeChange = function () {
+ i18n_1.setI18n(this.panel, 'FontSize', this.panel.FontSize, this.dashboard.panelLanguage);
+ };
+ DiscretePanelCtrl.prototype.handleFontSizeChange = function () {
+ i18n_1.setI18n(this.panel, 'FontSizeValue', this.panel.FontSizeValue, this.dashboard.panelLanguage);
+ };
+ DiscretePanelCtrl.prototype.formatDatas = function () {
+ var _this = this;
+ var data = [];
+ lodash_1.default.forEach(this.dataList, function (metric) {
+ if ('table' === metric.type) {
+ if ('time' !== metric.columns[0].type) {
+ throw new Error('Expected a time column from the table format');
+ }
+ var last = null;
+ for (var i = 1; i < metric.columns.length; i++) {
+ var res = new distinct_points_1.DistinctPoints(metric.columns[i].text);
+ for (var j = 0; j < metric.rows.length; j++) {
+ var row = metric.rows[j];
+ res.add(row[0], _this.formatValue(row[i]));
+ }
+ res.finish(_this);
+ data.push(res);
+ }
+ }
+ else {
+ // ��ijһʱ���ϵ�
+ if (_this.panel.nullValue) {
+ var length = metric.datapoints.length;
+ metric.datapoints[length - 1][0] = null;
+ }
+ var res = new distinct_points_1.DistinctPoints(metric.target);
+ lodash_1.default.forEach(metric.datapoints, function (point) {
+ res.add(point[1], _this.formatValue(point[0]));
+ });
+ res.finish(_this);
+ data.push(res);
+ }
+ });
+ return data;
+ };
+ DiscretePanelCtrl.prototype.initI18n = function () {
+ if (this.dashboard.panelLanguage) {
+ for (var _i = 0, _a = this.panel.valueMaps; _i < _a.length; _i++) {
+ var valueMap = _a[_i];
+ valueMap.text = i18n_1.getI18n(valueMap, 'text', this.dashboard.panelLanguage);
+ }
+ for (var _b = 0, _c = this.panel.rangeMaps; _b < _c.length; _b++) {
+ var rangeMap = _c[_b];
+ rangeMap.text = i18n_1.getI18n(rangeMap, 'text', this.dashboard.panelLanguage);
+ }
+ this.panel.FontSize = i18n_1.getI18n(this.panel, 'FontSize', this.dashboard.panelLanguage);
+ this.panel.FontSizeValue = i18n_1.getI18n(this.panel, 'FontSizeValue', this.dashboard.panelLanguage);
+ }
+ };
DiscretePanelCtrl.templateUrl = 'partials/module.html';
DiscretePanelCtrl.scrollable = true;
return DiscretePanelCtrl;
diff --git a/dist/module.js.map b/dist/module.js.map
index 42c5dd8..c1a8cdb 100644
--- a/dist/module.js.map
+++ b/dist/module.js.map
@@ -1 +1 @@
-{"version":3,"file":"module.js","sourceRoot":"","sources":["module.ts"],"names":["DiscretePanelCtrl","DiscretePanelCtrl.constructor","DiscretePanelCtrl.onPanelInitialized","DiscretePanelCtrl.onDataError","DiscretePanelCtrl.onInitEditMode","DiscretePanelCtrl.onRender","DiscretePanelCtrl.showLegandTooltip","DiscretePanelCtrl.clearTT","DiscretePanelCtrl.formatValue","DiscretePanelCtrl.getColor","DiscretePanelCtrl.randomColor","DiscretePanelCtrl.applyPanelTimeOverrides","DiscretePanelCtrl.onDataReceived","DiscretePanelCtrl.removeColorMap","DiscretePanelCtrl.updateColorInfo","DiscretePanelCtrl.addColorMap","DiscretePanelCtrl.removeValueMap","DiscretePanelCtrl.addValueMap","DiscretePanelCtrl.removeRangeMap","DiscretePanelCtrl.addRangeMap","DiscretePanelCtrl.onConfigChanged","DiscretePanelCtrl.getLegendDisplay","DiscretePanelCtrl.showTooltip","DiscretePanelCtrl.onGraphHover","DiscretePanelCtrl.onMouseClicked","DiscretePanelCtrl.onMouseSelectedRange","DiscretePanelCtrl.clear","DiscretePanelCtrl._updateRenderDimensions","DiscretePanelCtrl._updateSelectionMatrix","DiscretePanelCtrl._updateSelectionMatrix.getPredicate","DiscretePanelCtrl._updateCanvasSize","DiscretePanelCtrl._getVal","DiscretePanelCtrl._renderRects","DiscretePanelCtrl._renderLabels","DiscretePanelCtrl._renderSelection","DiscretePanelCtrl._renderTimeAxis","DiscretePanelCtrl._renderCrosshair"],"mappings":"AAAA,iFAAiF;;;;;;;;QAc3E,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;YAAb,aAAa,GAAG;gBACpB,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;gBACT,SAAS;aACV,CAAC,CAAC,kFAAkF;YACrF,gEAAgE;YAEhE;gBAAgCA,qCAAeA;gBA8C7CA,2BAAYA,MAAMA,EAAEA,SAASA;oBAC3BC,kBAAMA,MAAMA,EAAEA,SAASA,CAACA,CAACA;oBA3C3BA,aAAQA,GAAGA;wBACTA,OAAOA,EAAEA,UAAUA;wBACnBA,SAASA,EAAEA,EAAEA;wBACbA,SAASA,EAAEA,CAACA,EAACA,KAAKA,EAAEA,MAAMA,EAAEA,EAAEA,EAAEA,GAAGA,EAAEA,IAAIA,EAAEA,KAAKA,EAACA,CAACA;wBAClDA,SAASA,EAAEA,CAACA,EAACA,IAAIA,EAAEA,MAAMA,EAAEA,EAAEA,EAAEA,MAAMA,EAAEA,IAAIA,EAAEA,KAAKA,EAACA,CAACA;wBACpDA,SAASA,EAAEA,CAACA,EAACA,IAAIA,EAAEA,KAAKA,EAAEA,KAAKA,EAAEA,MAAMA,EAACA,CAACA;wBACzCA,eAAeA,EAAEA,SAASA;wBAC1BA,cAAcA,EAAEA,SAASA;wBACzBA,aAAaA,EAAEA,SAASA;wBACxBA,cAAcA,EAAEA,SAASA;wBACzBA,eAAeA,EAAEA,uBAAuBA;wBACxCA,SAASA,EAAEA,iBAAiBA;wBAC5BA,QAAQA,EAAEA,EAAEA;wBACZA,YAAYA,EAAEA,EAAEA;wBAChBA,eAAeA,EAAEA,IAAIA;wBACrBA,cAAcA,EAAEA,IAAIA;wBACpBA,cAAcA,EAAEA,KAAKA;wBACrBA,gBAAgBA,EAAEA,KAAKA;wBACvBA,YAAYA,EAAEA,IAAIA;wBAClBA,UAAUA,EAAEA,IAAIA;wBAChBA,eAAeA,EAAEA,IAAIA;wBACrBA,gBAAgBA,EAAEA,IAAIA;wBACtBA,iBAAiBA,EAAEA,IAAIA;wBACvBA,oBAAoBA,EAAEA,IAAIA;wBAC1BA,gBAAgBA,EAAEA,CAACA;wBACnBA,YAAYA,EAAEA,KAAKA;wBACnBA,KAAKA,EAAEA,OAAOA;qBACfA,CAACA;oBAEFA,SAAIA,GAAQA,IAAIA,CAACA;oBACjBA,eAAUA,GAAGA,KAAKA,CAACA;oBACnBA,eAAUA,GAAGA,IAAIA,CAACA;oBAClBA,cAASA,GAAGA,KAAKA,CAACA;oBAClBA,eAAUA,GAAQA,IAAIA,CAACA;oBACvBA,aAAQA,GAAQA,EAAEA,CAACA;oBACnBA,sBAAiBA,GAAQA,IAAIA,CAACA;oBAC9BA,gBAAWA,GAAQA,IAAIA,CAACA,CAACA,uBAAuBA;oBAChDA,cAASA,GAAQA,IAAIA,CAACA;oBAEtBA,sBAAiBA,GAAQA,EAAEA,CAACA;oBAC5BA,qBAAgBA,GAAyBA,EAAEA,CAACA;oBAK1CA,mBAAmBA;oBACnBA,gBAACA,CAACA,YAAYA,CAACA,IAAIA,CAACA,KAAKA,EAAEA,IAAIA,CAACA,QAAQA,CAACA,CAACA;oBAC1CA,IAAIA,CAACA,KAAKA,CAACA,OAAOA,GAAGA,UAAUA,CAACA,CAACA,6BAA6BA;oBAE9DA,IAAIA,CAACA,MAAMA,CAACA,EAAEA,CAACA,gBAAgBA,EAAEA,IAAIA,CAACA,cAAcA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA;oBACjEA,IAAIA,CAACA,MAAMA,CAACA,EAAEA,CAACA,QAAQA,EAAEA,IAAIA,CAACA,QAAQA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA;oBACnDA,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,mBAAmBA,EAAEA,IAAIA,CAACA,kBAAkBA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA;oBACxEA,IAAIA,CAACA,MAAMA,CAACA,EAAEA,CAACA,YAAYA,EAAEA,IAAIA,CAACA,WAAWA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA;oBAC1DA,IAAIA,CAACA,MAAMA,CAACA,EAAEA,CAACA,SAASA,EAAEA,IAAIA,CAACA,SAASA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA;gBACvDA,CAACA;gBAEDD,8CAAkBA,GAAlBA;oBACEE,IAAIA,CAACA,eAAeA,EAAEA,CAACA;oBACvBA,IAAIA,CAACA,eAAeA,EAAEA,CAACA;gBACzBA,CAACA;gBAEDF,uCAAWA,GAAXA,UAAYA,GAAGA;oBACbG,OAAOA,CAACA,GAAGA,CAACA,aAAaA,EAAEA,GAAGA,CAACA,CAACA;gBAClCA,CAACA;gBAEDH,0CAAcA,GAAdA;oBACEI,IAAIA,CAACA,WAAWA,GAAGA,aAAGA,CAACA,cAAcA,EAAEA,CAACA;oBAExCA,IAAIA,CAACA,YAAYA,CACfA,SAASA,EACTA,kEAAkEA,EAClEA,CAACA,CACFA,CAACA;oBACFA,IAAIA,CAACA,YAAYA,CACfA,QAAQA,EACRA,iEAAiEA,EACjEA,CAACA,CACFA,CAACA;oBACFA,IAAIA,CAACA,YAAYA,CACfA,QAAQA,EACRA,iEAAiEA,EACjEA,CAACA,CACFA,CAACA;oBACFA,IAAIA,CAACA,YAAYA,CACfA,UAAUA,EACVA,mEAAmEA,EACnEA,CAACA,CACFA,CAACA;oBACFA,IAAIA,CAACA,cAAcA,GAAGA,CAACA,CAACA;oBACxBA,IAAIA,CAACA,OAAOA,EAAEA,CAACA;gBACjBA,CAACA;gBAEDJ,oCAAQA,GAARA;oBACEK,EAAEA,CAACA,CAACA,IAAIA,CAACA,IAAIA,IAAIA,IAAIA,IAAIA,CAACA,IAAIA,CAACA,OAAOA,CAACA,CAACA,CAACA;wBACvCA,MAAMA,CAACA;oBACTA,CAACA;oBAEDA,IAAIA,CAACA,uBAAuBA,EAAEA,CAACA;oBAC/BA,IAAIA,CAACA,sBAAsBA,EAAEA,CAACA;oBAC9BA,IAAIA,CAACA,iBAAiBA,EAAEA,CAACA;oBACzBA,IAAIA,CAACA,YAAYA,EAAEA,CAACA;oBACpBA,IAAIA,CAACA,eAAeA,EAAEA,CAACA;oBACvBA,IAAIA,CAACA,aAAaA,EAAEA,CAACA;oBACrBA,IAAIA,CAACA,gBAAgBA,EAAEA,CAACA;oBACxBA,IAAIA,CAACA,gBAAgBA,EAAEA,CAACA;gBAC1BA,CAACA;gBAEDL,6CAAiBA,GAAjBA,UAAkBA,GAAGA,EAAEA,IAAIA;oBACzBM,IAAIA,IAAIA,GAAGA,kCAAkCA,GAAGA,IAAIA,CAACA,GAAGA,GAAGA,QAAQA,CAACA;oBAEpEA,IAAIA,IAAIA,UAAUA,CAACA;oBACnBA,EAAEA,CAACA,CAACA,IAAIA,CAACA,KAAKA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBACnBA,IAAIA,IAAIA,IAAIA,CAACA,KAAKA,GAAGA,qBAAqBA,CAACA;oBAC7CA,CAACA;oBACDA,IAAIA,IAAIA,gBAAMA,CAACA,QAAQA,CAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,QAAQA,EAAEA,CAACA;oBAC5CA,EAAEA,CAACA,CAACA,IAAIA,CAACA,KAAKA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBACnBA,IAAIA,IAAIA,YAAYA,CAACA;oBACvBA,CAACA;oBACDA,IAAIA,IAAIA,WAAWA,CAACA;oBAEpBA,IAAIA,CAACA,QAAQA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,QAAQA,CAACA,GAAGA,CAACA,KAAKA,GAAGA,EAAEA,EAAEA,GAAGA,CAACA,KAAKA,CAACA,CAACA;gBAC/DA,CAACA;gBAEDN,mCAAOA,GAAPA;oBACEO,IAAIA,CAACA,QAAQA,CAACA,MAAMA,EAAEA,CAACA;gBACzBA,CAACA;gBAEDP,uCAAWA,GAAXA,UAAYA,GAAGA;oBACbQ,EAAEA,CAACA,CAACA,gBAACA,CAACA,QAAQA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBACpBA,EAAEA,CAACA,CAACA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,CAACA,CAACA;4BACzBA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;gCACrDA,IAAIA,GAAGA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA;gCAElCA,gCAAgCA;gCAChCA,IAAIA,IAAIA,GAAGA,UAAUA,CAACA,GAAGA,CAACA,IAAIA,CAACA,CAACA;gCAChCA,IAAIA,EAAEA,GAAGA,UAAUA,CAACA,GAAGA,CAACA,EAAEA,CAACA,CAACA;gCAC5BA,EAAEA,CAACA,CAACA,EAAEA,IAAIA,GAAGA,IAAIA,IAAIA,IAAIA,GAAGA,CAACA,CAACA,CAACA;oCAC7BA,MAAMA,CAACA,GAAGA,CAACA,IAAIA,CAACA;gCAClBA,CAACA;4BACHA,CAACA;wBACHA,CAACA;wBACDA,EAAEA,CAACA,CAACA,IAAIA,CAACA,SAASA,CAACA,CAACA,CAACA;4BACnBA,MAAMA,CAACA,IAAIA,CAACA,SAASA,CAACA,GAAGA,EAAEA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,CAACA;wBAClDA,CAACA;oBACHA,CAACA;oBAEDA,IAAIA,MAAMA,GAAGA,gBAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA;oBAC1BA,EAAEA,CAACA,CAACA,CAACA,MAAMA,IAAIA,CAACA,gBAACA,CAACA,QAAQA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBAChCA,GAAGA,GAAGA,GAAGA,CAACA,QAAQA,EAAEA,CAACA,CAACA,iCAAiCA;oBACzDA,CAACA;oBAEDA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;wBACrDA,IAAIA,GAAGA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA;wBAClCA,oBAAoBA;wBACpBA,EAAEA,CAACA,CAACA,GAAGA,CAACA,KAAKA,KAAKA,MAAMA,CAACA,CAACA,CAACA;4BACzBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA;gCACXA,MAAMA,CAACA,GAAGA,CAACA,IAAIA,CAACA;4BAClBA,CAACA;4BACDA,QAAQA,CAACA;wBACXA,CAACA;wBAEDA,EAAEA,CAACA,CAACA,GAAGA,KAAKA,GAAGA,CAACA,KAAKA,CAACA,CAACA,CAACA;4BACtBA,MAAMA,CAACA,GAAGA,CAACA,IAAIA,CAACA;wBAClBA,CAACA;oBACHA,CAACA;oBAEDA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA;wBACXA,MAAMA,CAACA,MAAMA,CAACA;oBAChBA,CAACA;oBACDA,MAAMA,CAACA,GAAGA,CAACA;gBACbA,CAACA;gBAEDR,oCAAQA,GAARA,UAASA,GAAGA;oBACVS,EAAEA,CAACA,CAACA,gBAACA,CAACA,GAAGA,CAACA,IAAIA,CAACA,QAAQA,EAAEA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBAC9BA,MAAMA,CAACA,IAAIA,CAACA,QAAQA,CAACA,GAAGA,CAACA,CAACA;oBAC5BA,CAACA;oBACDA,EAAEA,CAACA,CAACA,IAAIA,CAACA,iBAAiBA,CAACA,GAAGA,CAACA,KAAKA,SAASA,CAACA,CAACA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CAACA,CAACA,CAACA,CAACA,IAAIA,CAACA,CAACA,CAACA;4BACXA,EAAEA,CAACA,CAACA,CAACA,IAAIA,CAACA,GAAGA,CAACA,CAACA,KAAKA,CAACA;wBACvBA,CAACA;oBACHA,CAACA;oBACDA,IAAIA,CAACA,iBAAiBA,GAAGA,EAAEA,CAACA;oBAC5BA,IAAIA,CAACA,iBAAiBA,CAACA,MAAMA,GAAGA,CAACA,CAACA;oBAClCA,IAAIA,CAACA,QAAQA,GAAGA,EAAEA,CAACA;oBACnBA,IAAIA,CAACA,MAAMA,EAAEA,CAACA;gBAChBA,CAACA;gBAEDd,uCAAWA,GAAXA,UAAYA,IAAIA;oBAAhBe,iBAiBCA;oBAhBCA,EAAEA,CAACA,CAACA,IAAIA,KAAKA,QAAQA,CAACA,CAACA,CAACA;wBACtBA,gBAACA,CAACA,OAAOA,CAACA,IAAIA,CAACA,IAAIA,EAAEA,UAAAA,MAAMA;4BACzBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,UAAUA,CAACA,CAACA,CAACA;gCACtBA,gBAACA,CAACA,OAAOA,CAACA,MAAMA,CAACA,UAAUA,EAAEA,UAAAA,IAAIA;oCAC/BA,EAAEA,CAACA,CAACA,CAACA,gBAACA,CAACA,GAAGA,CAACA,KAAIA,CAACA,QAAQA,EAAEA,IAAIA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA;wCACpCA,IAAIA,CAACA,GAAGA,EAACA,IAAIA,EAAEA,IAAIA,CAACA,GAAGA,EAAEA,KAAKA,EAAEA,KAAIA,CAACA,QAAQA,CAACA,IAAIA,CAACA,GAAGA,CAACA,EAACA,CAACA;wCACzDA,KAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA;wCAC7BA,KAAIA,CAACA,QAAQA,CAACA,IAAIA,CAACA,GAAGA,CAACA,GAAGA,CAACA,CAACA;oCAC9BA,CAACA;gCACHA,CAACA,CAACA,CAACA;4BACLA,CAACA;wBACHA,CAACA,CAACA,CAACA;oBACLA,CAACA;oBAACA,IAAIA,CAACA,CAACA;wBACNA,IAAIA,CAAC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B,IAAIA,CAACA,UAAUA,GAAGA,KAAKA,CAACA;oBACxBA,EAAEA,CAACA,CAACA,IAAIA,CAACA,IAAIA,IAAIA,IAAIA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA;wBAClCA,IAAIA,KAAKA,GAAGA,IAAIA,CAACA;wBACjBA,IAAIA,CAACA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,CAACA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,CAACA;wBACjEA,EAAEA,CAACA,CAACA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA;4BACVA,CAACA,GAAGA,CAACA,CAACA;wBACRA,CAACA;wBACDA,EAAEA,CAACA,CAACA,CAACA,IAAIA,IAAIA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA;4BAC1BA,CAACA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,MAAMA,GAAGA,CAACA,CAACA;wBAC3BA,CAACA;wBAEDA,EAAEA,CAACA,CAACA,IAAIA,CAACA,UAAUA,CAACA,CAACA,CAACA;4BACpBA,KAAKA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA;4BAChCA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,OAAOA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;gCACrDA,EAAEA,CAACA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,EAAEA,CAACA,CAACA,CAACA;oCAC3DA,KAAKA,CAACA;gCACRA,CAACA;gCACDA,KAAKA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA;4BAClCA,CAACA;4BACDA,IAAIA,CAACA,UAAUA,GAAGA,KAAKA,CAACA;4BAExBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA;gCACXA,IAAIA,CAACA,UAAUA,GAAGA,UAAUA,CAACA;gCAC7BA,IAAIA,CAACA,WAAWA,CAACA,GAAGA,EAAEA,KAAKA,EAAEA,UAAUA,CAACA,CAACA;4BAC3CA,CAACA;4BACDA,IAAIA,CAACA,QAAQA,EAAEA,CAACA,CAACA,mBAAmBA;wBACtCA,CAACA;wBAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,CAACA,UAAUA,CAACA,CAACA,CAACA;4BACvBA,EAAEA,CAACA,CAACA,IAAIA,CAACA,SAASA,CAACA,CAACA,CAACA;gCACnBA,KAAKA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,CAACA,CAACA,CAACA;gCACnCA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;oCACxDA,EAAEA,CAACA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,CAACA,CAACA,CAACA,CAACA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,CAACA,CAACA,CAACA,CAACA;wCACzDA,KAAKA,CAACA;oCACRA,CAACA;oCACDA,KAAKA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,CAACA,CAACA,CAACA;gCACrCA,CAACA;gCACDA,IAAIA,CAACA,UAAUA,GAAGA,KAAKA,CAACA;gCACxBA,IAAIA,CAACA,QAAQA,EAAEA,CAACA,CAACA,mBAAmBA;gCAEpCA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA;oCACXA,IAAIA,CAACA,UAAUA,GAAGA,UAAUA,CAACA;oCAC7BA,IAAIA,CAAC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AIA,EAAEA,UAACA,MAAMA,EAAEA,CAACA;wBAC7BA,IAAMA,MAAMA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA;wBACzBA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,MAAMA,CAACA,SAASA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;4BACjDA,IAAMA,QAAQA,GAAGA,MAAMA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA;4BACrCA,IAAIA,KAAKA,GAAGA,KAAIA,CAACA,iBAAiBA,CAACA,KAAKA,CAACA;4BACzCA,EAAEA,CAACA,CAACA,CAACA,GAAGA,CAACA,KAAKA,MAAMA,CAACA,SAASA,CAACA,MAAMA,CAACA,CAACA,CAACA;gCACtCA,KAAKA,GAAGA,MAAMA,CAACA,SAASA,CAACA,CAACA,GAAGA,CAACA,CAACA,CAACA;4BAClCA,CAACA;4BACDA,GAAGA,CAACA,SAASA,GAAGA,KAAIA,CAACA,QAAQA,CAACA,KAAIA,CAACA,OAAOA,CAACA,CAACA,EAAEA,CAACA,CAACA,CAACA,CAACA;4BAClDA,IAAIA,eAAeA,GAAGA,GAAGA,CAACA,WAAWA,CAACA;4BACtCA,EAAEA,CAACA,CAACA,CAACA,KAAIA,CAACA,gBAAgBA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA;gCACjCA,GAAGA,CAACA,WAAWA,GAAGA,GAAGA,CAACA;4BACxBA,CAACA;4BACDA,GAAGA,CAACA,QAAQA,CACVA,QAAQA,EACRA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA,EACXA,KAAKA,GAAGA,QAAQA,EAChBA,KAAIA,CAACA,iBAAiBA,CAACA,SAASA,CACjCA,CAACA;4BACFA,GAAGA,CAACA,WAAWA,GAAGA,eAAeA,CAACA;wBACpCA,CAACA;wBAEDA,EAAEA,CAACA,CAACA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA;4BACVA,IAAMA,KAAGA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA,C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"}
\ No newline at end of file
+{"version":3,"file":"module.js","sourceRoot":"","sources":["module.ts"],"names":["DiscretePanelCtrl","DiscretePanelCtrl.constructor","DiscretePanelCtrl.replaceCodes","DiscretePanelCtrl.onDataSnapshotLoad","DiscretePanelCtrl.onPanelInitialized","DiscretePanelCtrl.onDataError","DiscretePanelCtrl.onInitEditMode","DiscretePanelCtrl.onRender","DiscretePanelCtrl.showLegandTooltip","DiscretePanelCtrl.clearTT","DiscretePanelCtrl.formatValue","DiscretePanelCtrl.getColor","DiscretePanelCtrl.checkValidValueMapping","DiscretePanelCtrl.mappingColorsPaleteCash","DiscretePanelCtrl.randomColor","DiscretePanelCtrl.applyPanelTimeOverrides","DiscretePanelCtrl.onDataReceived","DiscretePanelCtrl.exportReportCsv","DiscretePanelCtrl.removeColorMap","DiscretePanelCtrl.updateColorInfo","DiscretePanelCtrl.addColorMap","DiscretePanelCtrl.removeValueMap","DiscretePanelCtrl.addValueMap","DiscretePanelCtrl.removeRangeMap","DiscretePanelCtrl.addRangeMap","DiscretePanelCtrl.onConfigChanged","DiscretePanelCtrl.getFontSize","DiscretePanelCtrl.getLegendDisplay","DiscretePanelCtrl.showTooltip","DiscretePanelCtrl.onGraphHover","DiscretePanelCtrl.onMouseClicked","DiscretePanelCtrl.onMouseSelectedRange","DiscretePanelCtrl.clear","DiscretePanelCtrl._updateRenderDimensions","DiscretePanelCtrl._updateSelectionMatrix","DiscretePanelCtrl._updateSelectionMatrix.getPredicate","DiscretePanelCtrl._updateCanvasSize","DiscretePanelCtrl._getVal","DiscretePanelCtrl._renderRects","DiscretePanelCtrl._renderLabels","DiscretePanelCtrl._renderSelection","DiscretePanelCtrl._renderTimeAxis","DiscretePanelCtrl.timeFormatFun","DiscretePanelCtrl._renderCrosshair","DiscretePanelCtrl.handleValueTextChange","DiscretePanelCtrl.handleRangeTextChange","DiscretePanelCtrl.handleLegnedFontSizeChange","DiscretePanelCtrl.handleFontSizeChange","DiscretePanelCtrl.formatDatas","DiscretePanelCtrl.initI18n"],"mappings":"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,CAACA;oCAC7BA,MAAMA,CAACA,KAAGA,CAACA,IAAIA,CAACA;gCAClBA,CAACA;4BACHA,CAACA;wBACHA,CAACA;wBACDA,EAAEA,CAACA,CAACA,IAAIA,CAACA,SAASA,CAACA,CAACA,CAACA;4BACnBA,GAAGA,GAAGA,IAAIA,CAACA,SAASA,CAACA,GAAGA,EAAEA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,CAACA;wBACjDA,CAACA;oBACHA,CAACA;oBACDA,IAAIA,MAAMA,GAAGA,gBAACA,CAACA,KAAKA,CAACA,GAAGA,CAACA,CAACA;oBAC1BA,EAAEA,CAACA,CAACA,CAACA,MAAMA,IAAIA,CAACA,gBAACA,CAACA,QAAQA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBAChCA,GAAGA,GAAGA,GAAGA,CAACA,QAAQA,EAAEA,CAACA,CAACA,iCAAiCA;oBACzDA,CAACA;oBAEDA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;wBACrDA,IAAMA,OAAOA,GAAGA;4BACdA,UAAUA,EAAEA,EAAEA;4BACdA,SAASA,EAAEA,EAAEA;yBACdA,CAACA;wBAEFA,IAAIA,GAAGA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA;wBAClCA,oBAAoBA;wBACpBA,EAAEA,CAACA,CAACA,GAAGA,CAACA,KAAKA,KAAKA,MAAMA,CAACA,CAACA,CAACA;4BACzBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA;gCACXA,MAAMA,CAACA,GAAGA,CAACA,IAAIA,CAACA;4BAClBA,CAACA;4BACDA,QAAQA,CAACA;wBACXA,CAACA;wBAEDA,EAAEA,CAACA,CAACA,GAAGA,KAAKA,GAAGA,CAACA,KAAKA,CAACA,CAACA,CAACA;4BACtBA,OAAOA,CAACA,UAAUA,GAAGA,GAAGA,CAACA,KAAKA,CAACA;4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CAACA,CAACA,CAACA,CAACA,KAAKA,KAAKA,EAAEA;4BACpCA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA,KAAKA,KAAKA,MACpCA,CAACA,CAACA,CAACA;4BACDA,IAAIA,CAACA,iBAAiBA,CAACA,GAAGA,CAACA,GAAGA,CAACA,CAACA;4BAChCA,QAAQA,CAACA;wBACXA,CAACA;wBACDA,EAAEA,CAACA,CAACA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA,IAAIA,KAAKA,GAAGA,CAACA,CAACA,CAACA;4BACzCA,EAAEA,CAACA,CAACA,IAAIA,CAACA,QAAQA,CAACA,cAAcA,CAACA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA;gCAChEA,IAAIA,CAACA,iBAAiBA,CAACA,GAAGA,CAACA,GAAGA,IAAIA,CAACA,QAAQA,CAACA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAACA,CAACA;4BAC7EA,CAACA;4BAACA,IAAIA,CAACA,CAACA;gCACNA,IAAIA,CAACA,iBAAiBA,CAACA,GAAGA,CAACA,GAAGA,IAAIA,CAACA,iBAAiBA,CAClDA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA,KAAKA,CAC9BA,CAACA;gCACFA,EAAEA,CAACA,CAACA,IAAIA,CAACA,iBAAiBA,CAACA,GAAGA,CAACA,KAAKA,WAAWA,CAACA,CAACA,CAACA;oCAChDA,IAAIA,CAACA,iBAAiBA,CAACA,GAAGA,CAACA,GAAGA,CAACA,CAACA;gCAClCA,CAACA;4BACHA,CAACA;wBACHA,CAACA;oBACHA,CAACA;gBACHA,CAACA;gBACDb,eAAeA;gBAEfA,uCAAWA,GAAXA;oBACEc,IAAIA,OAAOA,GAAGA,OAAOA,CAACA,KAAKA,CAACA,EAAEA,CAACA,CAACA;oBAChCA,IAAIA,KAAKA,GAAGA,GAAGA,CAACA;oBA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ACA,CAACA,WAAWA,CAACA,CAACA,CAACA,CAACA,SAASA,KAAKA,IAAIA,CAACA,GAAGA,CAACA,CAACA,CAACA;oDAC1CA,CAACA,GAAGA,EAACA,IAAIA,EAAEA,IAAIA,CAACA,GAAGA,EAAEA,KAAKA,EAAEA,KAAIA,CAACA,QAAQA,CAACA,WAAWA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,EAACA,CAACA;gDACxEA,CAACA;gDAACA,IAAIA,CAACA,CAACA;oDACNA,CAACA,GAAGA,EAACA,IAAIA,EAAEA,IAAIA,CAACA,GAAGA,EAAEA,KAAKA,EAAEA,KAAIA,CAACA,QAAQA,CAACA,IAAIA,CAACA,GAAGA,CAACA,EAACA,CAACA;gDACvDA,CAACA;4CACHA,CAACA;wCACHA,CAACA;wCACDA,KAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA;wCAC7BA,KAAIA,CAACA,QAAQA,CAACA,IAAIA,CAACA,GAAGA,CAACA,GAAGA,CAACA,CAACA;oCAC9BA,CAACA;gCACHA,CAACA,CAACA,CAACA;4BACLA,CAACA;wBACHA,CAACA,CAACA,CAACA;oBACLA,CAACA;oBAACA,IAAIA,CAACA,CAACA;wBACNA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,IAAIA,CAACA,EAACA,IAAIA,EAAEA,KAAKA,EAAEA,KAAKA,EAAEA,IAAIA,CAACA,WAAWA,EAAEA,EAACA,CAACA,CAACA;oBACtEA,CAACA;oBACDA,IAAIA,CAACA,eAAeA,EAAEA,CAACA;gBACzBA,CAACA;gBAEDpB,0CAAcA,GAAdA,UAAeA,GAAGA;oBAChBqB,IAAIA,KAAKA,GAAGA,gBAACA,CAACA,OAAOA,CAACA,IAAIA,CAACA,KAAKA,CAACA,SAASA,EAAEA,GAAGA,CAACA,CAACA;oBACjDA,IAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA,MAAMA,CAACA,KAAKA,EAAEA,CAACA,CAACA,CAACA;oBACtCA,kCAAkCA;oBAClCA,IAAIA,CAACA,OAAOA,EAAEA,CAACA;gBA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AACA,IAAIA,IAAIA,IAAIA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA;wBAClCA,IAAIA,KAAKA,GAAGA,IAAIA,CAACA;wBACjBA,IAAIA,WAAWA,GAAGA,gBAACA,CAACA,kBAAkBA,CAACA,CAACA,MAAMA,EAAEA,CAACA;wBACjDA,IAAIA,CAACA,GAAGA,IAAIA,CAACA,KAAKA,CAChBA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,CAACA,GAAGA,CAACA,IAAIA,CAACA,KAAKA,CAACA,SAASA,GAAGA,WAAWA,GAAGA,KAAKA,CAACA,CACrEA,CAACA;wBACFA,EAAEA,CAACA,CAACA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA;4BACVA,CAACA,GAAGA,CAACA,CAACA;wBACRA,CAACA;wBACDA,EAAEA,CAACA,CAACA,CAACA,IAAIA,IAAIA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA,CAACA;4BAC1BA,CAACA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,MAAMA,GAAGA,CAACA,CAACA;wBAC3BA,CAACA;wBAEDA,EAAEA,CAACA,CAACA,IAAIA,CAACA,UAAUA,CAACA,CAACA,CAACA;4BACpBA,KAAKA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA;4BAChCA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,OAAOA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;gCACrDA,EAAEA,CAACA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA,KAAKA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,EAAEA,CAACA,CAACA,CAACA;oCAC3DA,KAAKA,CAACA;gCACRA,CAACA;gCACDA,KAAKA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,OAAOA,CAACA,CAACA,CAACA,CAACA;4BAClCA,CAACA;4BACDA,IAAIA,CAACA,UAAUA,GAAGA,KAAKA,CAACA;4BAExBA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA;gCACXA,IAAIA,CAACA,UAAUA,GAAGA,UAAUA,CAACA;gCAC7BA,IAAIA,CAACA,WAAWA,CAACA,GAAGA,EAAEA,KAAKA,EAAEA,UAAUA,CAACA,CAACA;4BAC3CA,CAACA;4BACDA,IAAIA,CAACA,QAAQA,EAAEA,CAACA,CAACA,mBAAmBA;wBACtCA,CAACA;wBAACA,IAAIA,CAACA,EAAEA,CAACA,CAACA,CAACA,UAAUA,CAACA,CAACA,CAACA;4BACvBA,EAAEA,CAACA,CAACA,IAAIA,CAACA,SAASA,CAACA,CAACA,CAACA;gCACnBA,KAAKA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,CAACA,CAACA,CAACA;gCACnCA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;oCACxDA,EAAEA,CAACA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,CAACA,CAACA,CAACA,CAACA,GAAGA,IAAIA,CAACA,KAAKA,CAACA,QAAQA,CAACA,CAACA,CAACA,CAACA,CAACA;wCACzDA,KAAKA,CAACA;oCACRA,CAACA;oCACDA,KAAKA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,CAACA,CAACA,CAACA,UAAUA,CAACA,CAACA,CAACA,CAACA;gCACrCA,CAACA;gCACDA,IAAIA,CAACA,UAAUA,GAAGA,KAAKA,CAACA;gCACxBA,IAAIA,CAACA,QAAQA,EAAEA,CAACA,CAACA,mBAAmBA;gCAEpCA,EAAEA,CAACA,CAACA,MAAMA,CAACA,CAACA,CAACA;oCACXA,IAAIA,CAACA,UAAUA,GAAGA,UAAUA,CAACA;oCAC7BA,IAAIA,CAACA,iBAAiBA,CAACA,GAAGA,CAACA,GAAGA,EAAEA,KAAKA,CAACA,CAACA;gCACzCA,CAACA;4BACHA,CAACA;wBACHA,CAACA;oBACHA,CAACA;oBAACA,IAAIA,CAACA,CAACA;wBACNA,IAAIA,CAACA,QAAQA,CAACA,MAAMA,EAAEA,CAACA,CAACA,yBAAyBA;oBACnDA,CAACA;gBACHA,CAACA;gBAED7B,0CAAcA,GAAdA,UAAeA,KAAKA;oBAClB8B,IAAIA,EAAEA,GAAGA,IAAIA,CAACA,UAAUA,CAACA;oBACzBA,EAAEA,CAACA,CAACA,EAAEA,IAAIA,EAAEA,CAACA,KAAKA,CAACA,CAACA,CAACA;wBACnBA,IAAIA,KAAKA,GAAGA,EAACA,IAAIA,EAAEA,gBAAMA,CAACA,GAAGA,CAACA,EAAEA,CAACA,KAAKA,CAACA,EAAEA,EAAEA,EAAEA,gBAAMA,CAACA,GAAGA,CAACA,EAAEA,CAACA,KAAKA,GAAGA,EAAEA,CAACA,EAAEA,CAACA,EAACA,CAACA;wBAC3EA,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,KAAKA,CAACA,CAACA;wBAC5BA,IAAIA,CAACA,KAAKA,EAAEA,CAACA;oBACfA,CAACA;gBACHA,CAACA;gBAED9B,gDAAoBA,GAApBA,UAAqBA,KAAKA;oBACxB+B,IAAIA,CAACA,OAAOA,CAACA,OAAOA,CAACA,KAAKA,CAACA,CAACA;oBAC5BA,IAAIA,CAACA,KAAKA,EAAEA,CAACA;gBACfA,CAACA;gBAED/B,iCAAKA,GAALA;oBACEgC,IAAIA,CAACA,KAAKA,CAACA,QAAQA,GAAGA,IAAIA,CAACA;oBAC3BA,IAAIA,CAACA,KAAKA,CAACA,IAAIA,GAAGA,IAAIA,CAACA;oBACvBA,IAAIA,CAACA,UAAUA,GAAGA,IAAIA,CAACA;oBACvBA,gBAACA,CAACA,IAAIA,CAACA,MAAMA,CAACA,CAACA,GAAGA,CAACA,QAAQA,EAAEA,MAAMA,CAACA,CAACA;oBACrCA,oBAASA,CAACA,IAAIA,CAACA,mBAAmBA,CAACA,CAACA;oBACpCA,IAAIA,CAACA,MAAMA,EAAEA,CAACA;gBAChBA,CAACA;gBAEDhC,mDAAuBA,GAAvBA;oBAAAiC,iBAuECA;oBAtECA,IAAIA,CAACA,iBAAiBA,GAAGA,EAAEA,CAACA;oBAC5BA,IAAIA,MAAMA,GAAGA,gBAACA,CAACA,kBAAkBA,CAACA,CAACA;oBACnCA,EAAEA,CAACA,CAACA,MAAMA,CAACA,MAAMA,GAAGA,CAACA,CAACA,CAACA,CAACA;wBACtBA,IAAIA,SAASA,CAACA;wBACdA,GAAGA,CAACA,CAACA,GAAGA,CAACA,CAACA,GAAGA,CAACA,EAAEA,CAACA,GAAGA,MAAMA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;4BACvCA,EAAEA,CAACA,CAACA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA;gCACZA,IAAIA,CAACA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA;gCAClBA,SAASA,GAAGA,CAACA,CAACA,qBAAqBA,EAAEA,CAACA,MAAMA,CAACA;4BAC/CA,CAACA;4BAACA,IAAIA,CAACA,CAACA;gCACNA,IAAIA,CAACA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA;gCAClBA,IAAIA,SAASA,GAAGA,CAACA,CAACA,qBAAqBA,EAAEA,CAACA,MAAMA,CAACA;gCACjDA,EAAEA,CAACA,CAACA,SAASA,GAAGA,SAASA,CAACA,CAACA,CAACA;oCAC1BA,SAASA,GAAGA,SAASA,CAACA;gCACxBA,CAACA;4BACHA,CAACA;wBACHA,CAACA;oBACHA,CAACA;oBACDA,IAAIA,WAAWA,GAAGA,gBAACA,CAACA,kBAAkBA,CAACA,CAACA,MAAMA,EAAEA,CAACA;oBACjDA,EAAEA,CAACA,CAACA,WAAWA,GAAGA,SAASA,CAACA,CAACA,CAACA;wBAC5BA,WAAWA,GAAGA,SAASA,CAACA;oBAC1BA,CAACA;oBAEDA,IAAMA,IAAIA,GAAGA,CAACA,IAAIA,CAACA,iBAAiBA,CAACA,IAAIA,GAAGA,IAAIA,CAACA,IAAI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SAASA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,EAAEA,CAACA;4BACjDA,IAAMA,QAAQA,GAAGA,MAAMA,CAACA,SAASA,CAACA,CAACA,CAACA,CAACA;4BACrCA,IAAIA,KAAKA,GAAGA,KAAIA,CAACA,iBAAiBA,CAACA,KAAKA,CAACA;4BACzCA,EAAEA,CAACA,CAACA,CAACA,GAAGA,CAACA,KAAKA,MAAMA,CAACA,SAASA,CAACA,MAAMA,CAACA,CAACA,CAACA;gCACtCA,KAAKA,GAAGA,MAAMA,CAACA,SAASA,CAACA,CAACA,GAAGA,CAACA,CAACA,CAACA;4BAClCA,CAACA;4BACDA,GAAGA,CAACA,SAASA,GAAGA,KAAIA,CAACA,QAAQA,CAACA,KAAIA,CAACA,OAAOA,CAACA,CAACA,EAAEA,CAACA,CAACA,CAACA,CAACA;4BAClDA,IAAIA,eAAeA,GAAGA,GAAGA,CAACA,WAAWA,CAACA;4BACtCA,EAAEA,CAACA,CAACA,CAACA,KAAIA,CAACA,gBAAgBA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA;gCACjCA,GAAGA,CAACA,WAAWA,GAAGA,GAAGA,CAACA;4BACxBA,CAACA;4BACDA,GAAGA,CAACA,QAAQA,CACVA,QAAQA,EACRA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA,EACXA,KAAKA,GAAGA,QAAQA,EAChBA,KAAIA,CAACA,iBAAiBA,CAACA,SAASA,CACjCA,CAACA;4BACFA,GAAGA,CAACA,WAAWA,GAAGA,eAAeA,CAACA;wBACpCA,CAACA;wBAEDA,EAAEA,CAACA,CAACA,CAACA,GAAGA,CAACA,CAACA,CAACA,CAACA;4BACVA,IAAMA,KAAGA,GAAGA,MAAMA,CAACA,CAACA,CAACA,CAACA,CAACA,CAACA;4BACxBA,GAAGA,CAACA,WAAWA,GAAGA,KAAIA,CAACA,KAAKA,CAACA,SAASA,CAACA;4BACvCA,GAAGA,CAACA,SAASA,EAAEA,CAACA;4BAChBA,GAAGA,CAACA,MAAMA,CAACA,CAACA,EAAEA,KAAGA,CAACA,CAA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"}
\ No newline at end of file
diff --git a/dist/module.ts b/dist/module.ts
index be17713..0033c40 100644
--- a/dist/module.ts
+++ b/dist/module.ts
@@ -1,5 +1,4 @@
///
-
import config from 'app/core/config';
import {CanvasPanelCtrl} from './canvas-metric';
@@ -11,6 +10,15 @@ import moment from 'moment';
import kbn from 'app/core/utils/kbn';
import appEvents from 'app/core/app_events';
+import appFontSize from 'app/core/utils/fontsize';
+
+import {loadPluginCss} from 'app/plugins/sdk';
+import {getI18n, setI18n} from './i18n';
+
+loadPluginCss({
+ dark: 'plugins/natel-discrete-panel/css/discrete.dark.css',
+ light: 'plugins/natel-discrete-panel/css/discrete.light.css',
+});
const grafanaColors = [
'#7EB26D',
@@ -72,13 +80,14 @@ const grafanaColors = [
]; // copied from public/app/core/utils/colors.ts because of changes in grafana 4.6.0
//(https://github.com/grafana/grafana/blob/master/PLUGIN_DEV.md)
+const colorSwitch = [];
+
class DiscretePanelCtrl extends CanvasPanelCtrl {
static templateUrl = 'partials/module.html';
static scrollable = true;
-
defaults = {
display: 'timeline', // or 'stacked'
- rowHeight: 50,
+ rowHeight: 100,
valueMaps: [{value: 'null', op: '=', text: 'N/A'}],
rangeMaps: [{from: 'null', to: 'null', text: 'N/A'}],
colorMaps: [{text: 'N/A', color: '#CCC'}],
@@ -89,7 +98,7 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
backgroundColor: 'rgba(128,128,128,0.1)',
lineColor: 'rgba(0,0,0,0.1)',
textSize: 24,
- textSizeTime: 12,
+ textSizeTime: 14,
extendLastValue: true,
writeLastValue: true,
writeAllValues: false,
@@ -103,8 +112,13 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
expandFromQueryS: 0,
legendSortBy: '-ms',
units: 'short',
+ adjFontSize: true,
+ FontSize: '70%',
+ FontSizeValue: '140%',
+ // FontSizeTime: '0.8vw',
+ nullValue: false,
};
-
+ translate: any;
data: any = null;
externalPT = false;
isTimeline = true;
@@ -114,23 +128,149 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
_colorsPaleteCash: any = null;
unitFormats: any = null; // only used for editor
formatter: any = null;
+ fontSizes = null;
+ fontCalc = null;
_renderDimensions: any = {};
_selectionMatrix: Array> = [];
+ noPoints = false;
+ timeSrv: any;
constructor($scope, $injector) {
super($scope, $injector);
-
+ // console.log(languageList);
// defaults configs
+ this.translate = $injector.get('$translate');
_.defaultsDeep(this.panel, this.defaults);
this.panel.display = 'timeline'; // Only supported version now
- this.events.on('init-edit-mode', this.onInitEditMode.bind(this));
- this.events.on('render', this.onRender.bind(this));
- this.events.on('data-received', this.onDataReceived.bind(this));
- this.events.on('panel-initialized', this.onPanelInitialized.bind(this));
- this.events.on('data-error', this.onDataError.bind(this));
- this.events.on('refresh', this.onRefresh.bind(this));
+ // li.na modify start at 2019.4.16
+ this.fontCalc = [
+ {
+ text: '60%',
+ value: '60%',
+ vw: '0.6vw',
+ px: '12px',
+ },
+ {
+ text: '70%',
+ value: '70%',
+ vw: '0.8vw',
+ px: '15px',
+ },
+ {
+ text: '80%',
+ value: '80%',
+ vw: '1vw',
+ px: '19px',
+ },
+ {
+ text: '100%',
+ value: '100%',
+ vw: '1.4vw',
+ px: '27px',
+ },
+ {
+ text: '110%',
+ value: '110%',
+ vw: '1.6vw',
+ px: '31px',
+ },
+ {
+ text: '120%',
+ value: '120%',
+ vw: '1.8vw',
+ px: '35px',
+ },
+ {
+ text: '130%',
+ value: '130%',
+ vw: '2vw',
+ px: '38px',
+ },
+ {
+ text: '140%',
+ value: '140%',
+ vw: '2.2vw',
+ px: '42px',
+ },
+ {
+ text: '150%',
+ value: '150%',
+ vw: '2.4vw',
+ px: '46px',
+ },
+ {
+ text: '160%',
+ value: '160%',
+ vw: '2.6vw',
+ px: '50px',
+ },
+ {
+ text: '180%',
+ value: '180%',
+ vw: '3vw',
+ px: '58px',
+ },
+ {
+ text: '200%',
+ value: '200%',
+ vw: '3.4vw',
+ px: '65px',
+ },
+ {
+ text: '220%',
+ value: '220%',
+ vw: '3.8vw',
+ px: '73px',
+ },
+ {
+ text: '230%',
+ value: '230%',
+ vw: '4vw',
+ px: '77px',
+ },
+ ];
+ // li.na modify end at 2019.4.16
+
+ if (this.scope.$$listeners.isWisePaas) {
+ this.events.on('init-edit-mode', this.onInitEditMode.bind(this));
+ this.events.on('render', this.onRender.bind(this));
+ this.events.on('data-received', this.onDataReceived.bind(this));
+ this.events.on('panel-initialized', this.onPanelInitialized.bind(this));
+ this.events.on('data-error', this.onDataError.bind(this));
+ this.events.on('refresh', this.onRefresh.bind(this));
+ this.events.on('data-snapshot-load', this.onDataSnapshotLoad.bind(this));
+ }
+ this.timeSrv = $scope.ctrl.timeSrv;
+ }
+ // Shaun add 20220506 replace val with Dashboard Variables
+ replaceCodes(val) {
+ const templateSrv = this.templateSrv;
+ const mapcode = {
+ group: '',
+ Value: '',
+ Text: '',
+ };
+ // console.log(this.data[0].name);
+ let gp = this.data[0].name.replace(/\d/g, ''); // get group name
+ // console.log(templateSrv.index['code']);
+ if (templateSrv.index['code']) {
+ for (let j = 0; j < templateSrv.index['code'].options.length; j++) {
+ [mapcode.group, mapcode.Value, mapcode.Text] = templateSrv.index['code'].options[
+ j
+ ].text.split('|');
+ // console.log(gp + val, mapcode.group + mapcode.Value);
+ if (gp + val === mapcode.group + mapcode.Value) {
+ val = mapcode.Text;
+ }
+ }
+ }
+ return val;
+ }
+
+ onDataSnapshotLoad(snapshotData) {
+ this.onDataReceived(snapshotData);
}
onPanelInitialized() {
@@ -144,36 +284,43 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
onInitEditMode() {
this.unitFormats = kbn.getUnitFormats();
-
- this.addEditorTab(
- 'Options',
- 'public/plugins/natel-discrete-panel/partials/editor.options.html',
- 1
- );
- this.addEditorTab(
- 'Legend',
- 'public/plugins/natel-discrete-panel/partials/editor.legend.html',
- 3
- );
- this.addEditorTab(
- 'Colors',
- 'public/plugins/natel-discrete-panel/partials/editor.colors.html',
- 4
- );
- this.addEditorTab(
- 'Mappings',
- 'public/plugins/natel-discrete-panel/partials/editor.mappings.html',
- 5
- );
+ const translateArr = [
+ 'public.options',
+ 'public.legend',
+ 'public.colors',
+ 'natel-discrete-panel.Mappings',
+ ];
+ this.translate(translateArr).then(translate => {
+ this.addEditorTab(
+ translate['public.options'],
+ 'public/plugins/natel-discrete-panel/partials/editor.options.html',
+ 2
+ );
+ this.addEditorTab(
+ translate['public.legend'],
+ 'public/plugins/natel-discrete-panel/partials/editor.legend.html',
+ 3
+ );
+ this.addEditorTab(
+ translate['public.colors'],
+ 'public/plugins/natel-discrete-panel/partials/editor.colors.html',
+ 4
+ );
+ this.addEditorTab(
+ translate['natel-discrete-panel.Mappings'],
+ 'public/plugins/natel-discrete-panel/partials/editor.mappings.html',
+ 5
+ );
+ });
this.editorTabIndex = 1;
- this.refresh();
}
onRender() {
+ this.initI18n();
if (this.data == null || !this.context) {
return;
}
-
+ this.data = this.formatDatas();
this._updateRenderDimensions();
this._updateSelectionMatrix();
this._updateCanvasSize();
@@ -205,6 +352,7 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
}
formatValue(val) {
+ colorSwitch.length = 0;
if (_.isNumber(val)) {
if (this.panel.rangeMaps) {
for (let i = 0; i < this.panel.rangeMaps.length; i++) {
@@ -219,17 +367,21 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
}
}
if (this.formatter) {
- return this.formatter(val, this.panel.decimals);
+ val = this.formatter(val, this.panel.decimals);
}
}
-
let isNull = _.isNil(val);
if (!isNull && !_.isString(val)) {
val = val.toString(); // convert everything to a string
}
for (let i = 0; i < this.panel.valueMaps.length; i++) {
- let map = this.panel.valueMaps[i];
+ const mapJson = {
+ colorValue: '',
+ colorText: '',
+ };
+
+ var map = this.panel.valueMaps[i];
// special null case
if (map.value === 'null') {
if (isNull) {
@@ -239,6 +391,9 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
}
if (val === map.value) {
+ mapJson.colorValue = map.value;
+ mapJson.colorText = map.text;
+ colorSwitch.push(mapJson);
return map.text;
}
}
@@ -253,14 +408,79 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
if (_.has(this.colorMap, val)) {
return this.colorMap[val];
}
+ // li.na add start at 2019.6.19
if (this._colorsPaleteCash[val] === undefined) {
+ // let c = grafanaColors[this._colorsPaleteCash.length % grafanaColors.length];
+ // if (colorSwitch.length === 0) {
+ // this._colorsPaleteCash[val] = c;
+ // } else {
+ // for (let i = 0; i < colorSwitch.length; i++) {
+ // if (colorSwitch[i].colorText === val) {
+ // let colorSwitchValue = this._colorsPaleteCash[colorSwitch[i].colorValue];
+ // this._colorsPaleteCash[val] = colorSwitchValue;
+ // } else {
+ // this._colorsPaleteCash[val] = c;
+ // }
+ // }
+ // }
+ // this._colorsPaleteCash.length++;
let c = grafanaColors[this._colorsPaleteCash.length % grafanaColors.length];
- this._colorsPaleteCash[val] = c;
+ if (colorSwitch.length === 0) {
+ if (this.checkValidValueMapping(val)) {
+ this.mappingColorsPaleteCash(val, c);
+ } else {
+ this._colorsPaleteCash[val] = c;
+ }
+ } else {
+ this.mappingColorsPaleteCash(val, c);
+ }
+ // li.na add end at 2019.6.19
this._colorsPaleteCash.length++;
}
return this._colorsPaleteCash[val];
}
+ //li.na add at 2019.7.19
+ // find valid valueMapping
+ checkValidValueMapping(val) {
+ for (let i = 0; i < this.panel.valueMaps.length; i++) {
+ if (
+ this.panel.valueMaps[i].text === val &&
+ this.panel.valueMaps[i].text &&
+ this.panel.valueMaps[i].text !== 'undefined'
+ ) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ // mappingColor
+ mappingColorsPaleteCash(val, c) {
+ for (let i = 0; i < this.panel.valueMaps.length; i++) {
+ if (
+ this.panel.valueMaps[i].value === '' ||
+ this.panel.valueMaps[i].value === 'null'
+ ) {
+ this._colorsPaleteCash[val] = c;
+ continue;
+ }
+ if (this.panel.valueMaps[i].text === val) {
+ if (this.colorMap.hasOwnProperty(this.panel.valueMaps[i].value)) {
+ this._colorsPaleteCash[val] = this.colorMap[this.panel.valueMaps[i].value];
+ } else {
+ this._colorsPaleteCash[val] = this._colorsPaleteCash[
+ this.panel.valueMaps[i].value
+ ];
+ if (this._colorsPaleteCash[val] === 'undefined') {
+ this._colorsPaleteCash[val] = c;
+ }
+ }
+ }
+ }
+ }
+ //li.na add end
+
randomColor() {
let letters = 'ABCDE'.split('');
let color = '#';
@@ -282,43 +502,34 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
}
onDataReceived(dataList) {
+ if (Array.isArray(dataList) && dataList.length === 0) {
+ this.noPoints = true;
+ } else {
+ let datas = [];
+ _.forEach(dataList, metric => {
+ if (Array.isArray(metric.datapoints)) {
+ datas = datas.concat(metric.datapoints);
+ }
+ });
+ if (datas.length === 0) {
+ this.noPoints = true;
+ }
+ }
$(this.canvas).css('cursor', 'pointer');
// console.log('GOT', dataList);
-
- let data = [];
- _.forEach(dataList, metric => {
- if ('table' === metric.type) {
- if ('time' !== metric.columns[0].type) {
- throw new Error('Expected a time column from the table format');
- }
-
- let last = null;
- for (let i = 1; i < metric.columns.length; i++) {
- let res = new DistinctPoints(metric.columns[i].text);
- for (let j = 0; j < metric.rows.length; j++) {
- let row = metric.rows[j];
- res.add(row[0], this.formatValue(row[i]));
- }
- res.finish(this);
- data.push(res);
- }
- } else {
- let res = new DistinctPoints(metric.target);
- _.forEach(metric.datapoints, point => {
- res.add(point[1], this.formatValue(point[0]));
- });
- res.finish(this);
- data.push(res);
- }
- });
- this.data = data;
+ this.dataList = dataList;
+ this.data = this.formatDatas();
this.onRender();
//console.log( 'data', dataList, this.data);
}
+ exportReportCsv() {
+ this.panel.exportReportCsv(this.dataList);
+ }
+
removeColorMap(map) {
let index = _.indexOf(this.panel.colorMaps, map);
this.panel.colorMaps.splice(index, 1);
@@ -345,7 +556,18 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
if (metric.legendInfo) {
_.forEach(metric.legendInfo, info => {
if (!_.has(this.colorMap, info.val)) {
- let v = {text: info.val, color: this.getColor(info.val)};
+ let v;
+ if (colorSwitch.length === 0) {
+ v = {text: info.val, color: this.getColor(info.val)};
+ } else {
+ for (let i = 0; i < colorSwitch.length; i++) {
+ if (colorSwitch[i].colorText === info.val) {
+ v = {text: info.val, color: this.getColor(colorSwitch[i].colorValue)};
+ } else {
+ v = {text: info.val, color: this.getColor(info.val)};
+ }
+ }
+ }
this.panel.colorMaps.push(v);
this.colorMap[info.val] = v;
}
@@ -361,7 +583,8 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
removeValueMap(map) {
let index = _.indexOf(this.panel.valueMaps, map);
this.panel.valueMaps.splice(index, 1);
- this.render();
+ // li.na modify start at 2019.7.10
+ this.refresh();
}
addValueMap() {
@@ -394,8 +617,14 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
}
}
+ getFontSize(fontSize) {
+ return appFontSize.getValue(this.panel.adjFontSize, fontSize);
+ }
+
getLegendDisplay(info, metric) {
let disp = info.val;
+ // Shaun add 20220506 replace disp with Dashboard Variables
+ disp = this.replaceCodes(disp);
if (
this.panel.showLegendPercent ||
this.panel.showLegendCounts ||
@@ -447,6 +676,8 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
let to = point.start + point.ms;
let time = point.ms;
let val = point.val;
+ // Shaun add 20220506 replace val with Dashboard Variables
+ val = this.replaceCodes(val);
if (this.mouse.down != null) {
from = Math.min(this.mouse.down.ts, this.mouse.position.ts);
@@ -456,11 +687,14 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
}
let body = '' + val + '
';
+ const formatTimeType = 'YYYY-MM-DD HH:mm:ss';
+ const fromData = this.timeFormatFun(from, formatTimeType);
+ const toData = this.timeFormatFun(to, formatTimeType);
body += '';
- body += this.dashboard.formatDate(moment(from)) + '
';
+ body += fromData + '
';
body += 'to
';
- body += this.dashboard.formatDate(moment(to)) + '
';
+ body += toData + '
';
body += moment.duration(time).humanize() + '
';
body += '';
@@ -491,7 +725,10 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
this.externalPT = false;
if (this.data && this.data.length) {
let hover = null;
- let j = Math.floor(this.mouse.position.y / this.panel.rowHeight);
+ var panelHeight = $('.panel-container').height();
+ let j = Math.floor(
+ this.mouse.position.y / (this.panel.rowHeight * panelHeight * 0.001)
+ );
if (j < 0) {
j = 0;
}
@@ -562,10 +799,31 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
_updateRenderDimensions() {
this._renderDimensions = {};
+ var domObj = $('.panel-container');
+ if (domObj.length > 0) {
+ var maxHeight;
+ for (var i = 0; i < domObj.length; i++) {
+ if (i === 0) {
+ var a = domObj[i];
+ maxHeight = a.getBoundingClientRect().height;
+ } else {
+ var b = domObj[i];
+ var domHeight = b.getBoundingClientRect().height;
+ if (domHeight > maxHeight) {
+ maxHeight = domHeight;
+ }
+ }
+ }
+ }
+ var panelHeight = $('.panel-container').height();
+ if (panelHeight < maxHeight) {
+ panelHeight = maxHeight;
+ }
const rect = (this._renderDimensions.rect = this.wrap.getBoundingClientRect());
const rows = (this._renderDimensions.rows = this.data.length);
- const rowHeight = (this._renderDimensions.rowHeight = this.panel.rowHeight);
+ const rowHeight = (this._renderDimensions.rowHeight =
+ this.panel.rowHeight * panelHeight * 0.001);
const rowsHeight = (this._renderDimensions.rowsHeight = rowHeight * rows);
const timeHeight = this.panel.showTimeAxis ? 14 + this.panel.textSizeTime : 0;
const height = (this._renderDimensions.height = rowsHeight + timeHeight);
@@ -742,7 +1000,10 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
let ctx = this.context;
ctx.lineWidth = 1;
ctx.textBaseline = 'middle';
- ctx.font = this.panel.textSize + 'px "Open Sans", Helvetica, Arial, sans-serif';
+ // ctx.font = this.panel.textSize + 'px "Open Sans", Helvetica, Arial, sans-serif';
+ ctx.font =
+ this.getFontSize(this.panel.FontSizeValue) +
+ ' "Open Sans", Helvetica, Arial, sans-serif';
const offset = 2;
const rowHeight = this._renderDimensions.rowHeight;
@@ -764,7 +1025,8 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
for (let j = 0; j < positions.length; j++) {
if (positions[j] <= this.mouse.position.x) {
if (j >= positions.length - 1 || positions[j + 1] >= this.mouse.position.x) {
- let val = this._getVal(i, j);
+ //Shaun modify 20220506 replace val with Dashboard Variables
+ let val = this.replaceCodes(this._getVal(i, j));
ctx.fillStyle = this.panel.valueTextColor;
ctx.textAlign = 'left';
hoverTextStart = positions[j] + offset;
@@ -788,7 +1050,7 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
minTextSpot = offset + ctx.measureText(metric.name).width + 2;
}
}
- if (this.panel.writeLastValue) {
+ if (this.panel.writeLastValue && positions.length > 0) {
let val = this._getVal(i, positions.length - 1);
ctx.fillStyle = this.panel.valueTextColor;
ctx.textAlign = 'right';
@@ -857,23 +1119,26 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
}
_renderTimeAxis() {
- if (!this.panel.showTimeAxis) {
+ if (!this.panel.showTimeAxis || this.noPoints) {
return;
}
+ var panelHeight = $('.panel-container').height();
const ctx = this.context;
const rows = this.data.length;
- const rowHeight = this.panel.rowHeight;
+ const rowHeight = this.panel.rowHeight * panelHeight * 0.001;
const height = this._renderDimensions.height;
const width = this._renderDimensions.width;
const top = this._renderDimensions.rowsHeight;
const headerColumnIndent = 0; // header inset (zero for now)
- ctx.font = this.panel.textSizeTime + 'px "Open Sans", Helvetica, Arial, sans-serif';
- ctx.fillStyle = this.panel.timeTextColor;
+ ctx.font = this.panel.textSizeTime + ' "Open Sans", Helvetica, Arial, sans-serif';
+ // ctx.fillStyle = this.panel.timeTextColor;
+ ctx.fillStyle = $('.discrete-Theme').css('color');
ctx.textAlign = 'left';
- ctx.strokeStyle = this.panel.timeTextColor;
+ // ctx.strokeStyle = this.panel.timeTextColor;
+ ctx.strokeStyle = $('.discrete-Theme').css('color');
ctx.textBaseline = 'top';
ctx.setLineDash([7, 5]); // dashes are 5px and spaces are 3px
ctx.lineDashOffset = 0;
@@ -888,7 +1153,7 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
let nextPointInTime = this.roundDate(min, timeResolution) + timeResolution;
let xPos = headerColumnIndent + (nextPointInTime - min) / (max - min) * width;
- let timeFormat = this.time_format(max - min, timeResolution / 1000);
+ let timeFormat = this.timeSrv.graphTimeFormat(timeResolution / 1000, min, max);
while (nextPointInTime < max) {
// draw ticks
@@ -900,7 +1165,7 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
// draw time label
let date = new Date(nextPointInTime);
- let dateStr = this.formatDate(date, timeFormat);
+ let dateStr = this.timeFormatFun(date, timeFormat);
let xOffset = ctx.measureText(dateStr).width / 2;
ctx.fillText(dateStr, xPos - xOffset, top + 10);
@@ -909,6 +1174,16 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
}
}
+ timeFormatFun(date: Date, timeFormat: any) {
+ const dateTimeFormat = this.timeSrv.dateTimeFormatFun();
+ const dashboardTimeZone = this.dashboard.getTimezone();
+
+ return dateTimeFormat(date.valueOf(), {
+ format: timeFormat,
+ timeZone: dashboardTimeZone,
+ });
+ }
+
_renderCrosshair() {
if (this.mouse.down != null) {
return;
@@ -920,9 +1195,10 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
return;
}
+ var panelHeight = $('.panel-container').height();
let ctx = this.context;
let rows = this.data.length;
- let rowHeight = this.panel.rowHeight;
+ let rowHeight = this.panel.rowHeight * panelHeight * 0.001;
let height = this._renderDimensions.height;
ctx.beginPath();
@@ -942,6 +1218,79 @@ class DiscretePanelCtrl extends CanvasPanelCtrl {
ctx.lineWidth = 1;
}
}
+
+ handleValueTextChange(valueMap: any) {
+ setI18n(valueMap, 'text', valueMap.text, this.dashboard.panelLanguage);
+ }
+
+ handleRangeTextChange(rangeMap: any) {
+ setI18n(rangeMap, 'text', rangeMap.text, this.dashboard.panelLanguage);
+ }
+
+ handleLegnedFontSizeChange() {
+ setI18n(this.panel, 'FontSize', this.panel.FontSize, this.dashboard.panelLanguage);
+ }
+
+ handleFontSizeChange() {
+ setI18n(
+ this.panel,
+ 'FontSizeValue',
+ this.panel.FontSizeValue,
+ this.dashboard.panelLanguage
+ );
+ }
+
+ formatDatas() {
+ let data = [];
+ _.forEach(this.dataList, metric => {
+ if ('table' === metric.type) {
+ if ('time' !== metric.columns[0].type) {
+ throw new Error('Expected a time column from the table format');
+ }
+
+ let last = null;
+ for (let i = 1; i < metric.columns.length; i++) {
+ let res = new DistinctPoints(metric.columns[i].text);
+ for (let j = 0; j < metric.rows.length; j++) {
+ let row = metric.rows[j];
+ res.add(row[0], this.formatValue(row[i]));
+ }
+ res.finish(this);
+ data.push(res);
+ }
+ } else {
+ // ��ijһʱ���ϵ�
+ if (this.panel.nullValue) {
+ var length = metric.datapoints.length;
+ metric.datapoints[length - 1][0] = null;
+ }
+ let res = new DistinctPoints(metric.target);
+ _.forEach(metric.datapoints, point => {
+ res.add(point[1], this.formatValue(point[0]));
+ });
+ res.finish(this);
+ data.push(res);
+ }
+ });
+ return data;
+ }
+
+ initI18n() {
+ if (this.dashboard.panelLanguage) {
+ for (const valueMap of this.panel.valueMaps) {
+ valueMap.text = getI18n(valueMap, 'text', this.dashboard.panelLanguage);
+ }
+ for (const rangeMap of this.panel.rangeMaps) {
+ rangeMap.text = getI18n(rangeMap, 'text', this.dashboard.panelLanguage);
+ }
+ this.panel.FontSize = getI18n(this.panel, 'FontSize', this.dashboard.panelLanguage);
+ this.panel.FontSizeValue = getI18n(
+ this.panel,
+ 'FontSizeValue',
+ this.dashboard.panelLanguage
+ );
+ }
+ }
}
export {DiscretePanelCtrl as PanelCtrl};
diff --git a/dist/partials/editor.colors.html b/dist/partials/editor.colors.html
index 94ac1d7..d46a44f 100644
--- a/dist/partials/editor.colors.html
+++ b/dist/partials/editor.colors.html
@@ -1,10 +1,10 @@
-
Text Colors
+
{{'natel-discrete-panel.textColors' | translate}}