Commit 903080f4f3c6ffdd530af9c37012276ccf88ebc0

Authored by Vladyslav_Prykhodko
1 parent 47a7e3b3

Add correct sort dataKey

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