(
data: SeriesData<BarSeriesModel, DefaultDataVisual>,
baseAxis: Axis2D,
orderMapping: OrderMapping
)
| 514 | } |
| 515 | |
| 516 | private _dataSort( |
| 517 | data: SeriesData<BarSeriesModel, DefaultDataVisual>, |
| 518 | baseAxis: Axis2D, |
| 519 | orderMapping: OrderMapping |
| 520 | ): OrdinalSortInfo { |
| 521 | type SortValueInfo = { |
| 522 | dataIndex: number, |
| 523 | mappedValue: number, |
| 524 | ordinalNumber: OrdinalNumber |
| 525 | }; |
| 526 | const info: SortValueInfo[] = []; |
| 527 | data.each(data.mapDimension(baseAxis.dim), (ordinalNumber: OrdinalNumber, dataIdx: number) => { |
| 528 | let mappedValue = orderMapping(dataIdx); |
| 529 | mappedValue = mappedValue == null ? NaN : mappedValue; |
| 530 | info.push({ |
| 531 | dataIndex: dataIdx, |
| 532 | mappedValue, |
| 533 | ordinalNumber |
| 534 | }); |
| 535 | }); |
| 536 | |
| 537 | info.sort((a, b) => { |
| 538 | // If NaN, it will be treated as min val. |
| 539 | return b.mappedValue - a.mappedValue; |
| 540 | }); |
| 541 | |
| 542 | return { |
| 543 | ordinalNumbers: map(info, item => item.ordinalNumber) |
| 544 | }; |
| 545 | } |
| 546 | |
| 547 | private _isOrderChangedWithinSameData( |
| 548 | data: SeriesData<BarSeriesModel, DefaultDataVisual>, |
no test coverage detected