Showing
3 changed files
with
10 additions
and
6 deletions
... | ... | @@ -575,7 +575,7 @@ export class WidgetSubscription implements IWidgetSubscription { |
575 | 575 | |
576 | 576 | updateDataVisibility(index: number): void { |
577 | 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 | 579 | if (hidden) { |
580 | 580 | this.hiddenData[index].data = this.data[index].data; |
581 | 581 | this.data[index].data = []; |
... | ... | @@ -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 | 1232 | if (this.caulculateLegendData) { |
1230 | 1233 | this.data.forEach((dataSetHolder, keyIndex) => { |
1231 | 1234 | this.updateLegend(keyIndex, dataSetHolder.data, false); |
... | ... | @@ -1328,7 +1331,7 @@ export class WidgetSubscription implements IWidgetSubscription { |
1328 | 1331 | } |
1329 | 1332 | |
1330 | 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 | 1335 | const decimals = isDefined(dataKey.decimals) ? dataKey.decimals : this.decimals; |
1333 | 1336 | const units = dataKey.units && dataKey.units.length ? dataKey.units : this.units; |
1334 | 1337 | const legendKeyData = this.legendData.data[dataIndex]; | ... | ... |
... | ... | @@ -32,7 +32,7 @@ |
32 | 32 | <td><span class="tb-legend-line" [ngStyle]="{backgroundColor: legendKey.dataKey.color}"></span></td> |
33 | 33 | <td class="tb-legend-label" |
34 | 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 | 36 | {{ legendKey.dataKey.label }} |
37 | 37 | </td> |
38 | 38 | <td class="tb-legend-value" *ngIf="legendConfig.showMin === true">{{ legendData.data[legendKey.dataIndex].min }}</td> |
... | ... | @@ -47,7 +47,7 @@ |
47 | 47 | <span class="tb-legend-line" [ngStyle]="{backgroundColor: legendKey.dataKey.color}"></span> |
48 | 48 | <span class="tb-legend-label" |
49 | 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 | 51 | {{ legendKey.dataKey.label }} |
52 | 52 | </span> |
53 | 53 | </td> | ... | ... |
... | ... | @@ -52,8 +52,9 @@ export class LegendComponent implements OnInit { |
52 | 52 | } |
53 | 53 | |
54 | 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 | 58 | this.legendKeyHiddenChange.emit(index); |
58 | 59 | } |
59 | 60 | } | ... | ... |