Commit 903080f4f3c6ffdd530af9c37012276ccf88ebc0

Authored by Vladyslav_Prykhodko
1 parent 47a7e3b3

Add correct sort dataKey

... ... @@ -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 }
... ...