Showing
3 changed files
with
10 additions
and
6 deletions
@@ -575,7 +575,7 @@ export class WidgetSubscription implements IWidgetSubscription { | @@ -575,7 +575,7 @@ export class WidgetSubscription implements IWidgetSubscription { | ||
575 | 575 | ||
576 | updateDataVisibility(index: number): void { | 576 | updateDataVisibility(index: number): void { |
577 | if (this.displayLegend) { | 577 | if (this.displayLegend) { |
578 | - const hidden = this.legendData.keys[index].dataKey.hidden; | 578 | + const hidden = this.legendData.keys.find(key => key.dataIndex === index).dataKey.hidden; |
579 | if (hidden) { | 579 | if (hidden) { |
580 | this.hiddenData[index].data = this.data[index].data; | 580 | this.hiddenData[index].data = this.data[index].data; |
581 | this.data[index].data = []; | 581 | this.data[index].data = []; |
@@ -1226,6 +1226,9 @@ export class WidgetSubscription implements IWidgetSubscription { | @@ -1226,6 +1226,9 @@ export class WidgetSubscription implements IWidgetSubscription { | ||
1226 | }); | 1226 | }); |
1227 | }); | 1227 | }); |
1228 | } | 1228 | } |
1229 | + if (this.displayLegend) { | ||
1230 | + this.legendData.keys = this.legendData.keys.sort((key1, key2) => key1.dataKey.label.localeCompare(key2.dataKey.label)); | ||
1231 | + } | ||
1229 | if (this.caulculateLegendData) { | 1232 | if (this.caulculateLegendData) { |
1230 | this.data.forEach((dataSetHolder, keyIndex) => { | 1233 | this.data.forEach((dataSetHolder, keyIndex) => { |
1231 | this.updateLegend(keyIndex, dataSetHolder.data, false); | 1234 | this.updateLegend(keyIndex, dataSetHolder.data, false); |
@@ -1328,7 +1331,7 @@ export class WidgetSubscription implements IWidgetSubscription { | @@ -1328,7 +1331,7 @@ export class WidgetSubscription implements IWidgetSubscription { | ||
1328 | } | 1331 | } |
1329 | 1332 | ||
1330 | private updateLegend(dataIndex: number, data: DataSet, detectChanges: boolean) { | 1333 | private updateLegend(dataIndex: number, data: DataSet, detectChanges: boolean) { |
1331 | - const dataKey = this.legendData.keys[dataIndex].dataKey; | 1334 | + const dataKey = this.legendData.keys.find(key => key.dataIndex === dataIndex).dataKey; |
1332 | const decimals = isDefined(dataKey.decimals) ? dataKey.decimals : this.decimals; | 1335 | const decimals = isDefined(dataKey.decimals) ? dataKey.decimals : this.decimals; |
1333 | const units = dataKey.units && dataKey.units.length ? dataKey.units : this.units; | 1336 | const units = dataKey.units && dataKey.units.length ? dataKey.units : this.units; |
1334 | const legendKeyData = this.legendData.data[dataIndex]; | 1337 | const legendKeyData = this.legendData.data[dataIndex]; |
@@ -32,7 +32,7 @@ | @@ -32,7 +32,7 @@ | ||
32 | <td><span class="tb-legend-line" [ngStyle]="{backgroundColor: legendKey.dataKey.color}"></span></td> | 32 | <td><span class="tb-legend-line" [ngStyle]="{backgroundColor: legendKey.dataKey.color}"></span></td> |
33 | <td class="tb-legend-label" | 33 | <td class="tb-legend-label" |
34 | (click)="toggleHideData(legendKey.dataIndex)" | 34 | (click)="toggleHideData(legendKey.dataIndex)" |
35 | - [ngClass]="{ 'tb-hidden-label': legendData.keys[legendKey.dataIndex].dataKey.hidden, 'tb-horizontal': isHorizontal }"> | 35 | + [ngClass]="{ 'tb-hidden-label': legendKey.dataKey.hidden, 'tb-horizontal': isHorizontal }"> |
36 | {{ legendKey.dataKey.label }} | 36 | {{ legendKey.dataKey.label }} |
37 | </td> | 37 | </td> |
38 | <td class="tb-legend-value" *ngIf="legendConfig.showMin === true">{{ legendData.data[legendKey.dataIndex].min }}</td> | 38 | <td class="tb-legend-value" *ngIf="legendConfig.showMin === true">{{ legendData.data[legendKey.dataIndex].min }}</td> |
@@ -47,7 +47,7 @@ | @@ -47,7 +47,7 @@ | ||
47 | <span class="tb-legend-line" [ngStyle]="{backgroundColor: legendKey.dataKey.color}"></span> | 47 | <span class="tb-legend-line" [ngStyle]="{backgroundColor: legendKey.dataKey.color}"></span> |
48 | <span class="tb-legend-label" | 48 | <span class="tb-legend-label" |
49 | (click)="toggleHideData(legendKey.dataIndex)" | 49 | (click)="toggleHideData(legendKey.dataIndex)" |
50 | - [ngClass]="{ 'tb-hidden-label': legendData.keys[legendKey.dataIndex].dataKey.hidden}"> | 50 | + [ngClass]="{ 'tb-hidden-label': legendKey.dataKey.hidden}"> |
51 | {{ legendKey.dataKey.label }} | 51 | {{ legendKey.dataKey.label }} |
52 | </span> | 52 | </span> |
53 | </td> | 53 | </td> |
@@ -52,8 +52,9 @@ export class LegendComponent implements OnInit { | @@ -52,8 +52,9 @@ export class LegendComponent implements OnInit { | ||
52 | } | 52 | } |
53 | 53 | ||
54 | toggleHideData(index: number) { | 54 | toggleHideData(index: number) { |
55 | - if (!this.legendData.keys[index].dataKey.settings.disableDataHiding) { | ||
56 | - this.legendData.keys[index].dataKey.hidden = !this.legendData.keys[index].dataKey.hidden; | 55 | + const dataKey = this.legendData.keys.find(key => key.dataIndex === index).dataKey; |
56 | + if (!dataKey.settings.disableDataHiding) { | ||
57 | + dataKey.hidden = !dataKey.hidden; | ||
57 | this.legendKeyHiddenChange.emit(index); | 58 | this.legendKeyHiddenChange.emit(index); |
58 | } | 59 | } |
59 | } | 60 | } |