mirror of
https://github.com/timberjoegithub/grafana-statusmap.git
synced 2026-07-21 23:42:03 +00:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f90015723a | ||
|
|
15d9132cbe | ||
|
|
e9e36d7f39 | ||
|
|
6372ddf8df |
@@ -1,5 +1,9 @@
|
||||
# Changelog
|
||||
|
||||
## v0.4.1
|
||||
|
||||
- Fix regression in discrete mode. "Data has value with undefined color"
|
||||
|
||||
## v0.4.0
|
||||
|
||||
- Add __y_label_trim variable for tooltip items.
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "flant-statusmap-panel",
|
||||
"version": "0.4.0",
|
||||
"version": "0.4.1",
|
||||
"description": "Grafana panel plugin to visualize status of multiple objects over time",
|
||||
"main": "README.md",
|
||||
"scripts": {
|
||||
|
||||
@@ -32,7 +32,7 @@ export class ColorModeDiscrete {
|
||||
|
||||
for (let i = 0; i < thresholds.length; i++) {
|
||||
for (let j = 0; j < values.length; j++) {
|
||||
if (values[j] === thresholds[i].value) {
|
||||
if (this.isEqualValues(values[j], thresholds[i].value)) {
|
||||
tooltips.push({
|
||||
tooltip: thresholds[i].tooltip ? thresholds[i].tooltip : values[j],
|
||||
color: thresholds[i].color,
|
||||
@@ -43,18 +43,16 @@ export class ColorModeDiscrete {
|
||||
return tooltips;
|
||||
}
|
||||
|
||||
convertValueToTooltips(values) {
|
||||
convertValueToTooltips(value) {
|
||||
let thresholds = this.panel.color.thresholds;
|
||||
let tooltips = [];
|
||||
|
||||
for (let i = 0; i < thresholds.length; i++) {
|
||||
//for (let j = 0; j < values.length; j++) {
|
||||
if (values === thresholds[i].value) {
|
||||
if (this.isEqualValues(value, thresholds[i].value)) {
|
||||
tooltips.push({
|
||||
tooltip: thresholds[i].tooltip ? thresholds[i].tooltip : values,
|
||||
tooltip: thresholds[i].tooltip ? thresholds[i].tooltip : value,
|
||||
color: thresholds[i].color,
|
||||
});
|
||||
//}
|
||||
}
|
||||
}
|
||||
return tooltips;
|
||||
@@ -135,7 +133,7 @@ export class ColorModeDiscrete {
|
||||
|
||||
for (let i = 0; i < thresholds.length; i++) {
|
||||
for (let j = 0; j < values.length; j++) {
|
||||
if (values[j] === thresholds[i].value) {
|
||||
if (this.isEqualValues(values[j], thresholds[i].value)) {
|
||||
return this.getDiscreteColor(i);
|
||||
}
|
||||
}
|
||||
@@ -199,7 +197,7 @@ export class ColorModeDiscrete {
|
||||
|
||||
let thresholds = this.panel.color.thresholds;
|
||||
for (let k = 0; k < thresholds.length; k++) {
|
||||
if (value === thresholds[k].value) {
|
||||
if (this.isEqualValues(value, thresholds[k].value)) {
|
||||
return thresholds[k];
|
||||
}
|
||||
}
|
||||
@@ -218,6 +216,13 @@ export class ColorModeDiscrete {
|
||||
return thresholds[index];
|
||||
}
|
||||
|
||||
isEqualValues(val1, val2) {
|
||||
// Relaxed equal operator here is important.
|
||||
// threshold.value can be a number or a string and input value can be a number or a string.
|
||||
/* eslint-disable eqeqeq */
|
||||
return val1 == val2;
|
||||
}
|
||||
|
||||
roundIntervalCeil(interval) {
|
||||
switch (true) {
|
||||
case interval <= 10:
|
||||
|
||||
Reference in New Issue
Block a user