MCPcopy
hub / github.com/apache/echarts / _dataSort

Method _dataSort

src/chart/bar/BarView.ts:516–545  ·  view source on GitHub ↗
(
        data: SeriesData<BarSeriesModel, DefaultDataVisual>,
        baseAxis: Axis2D,
        orderMapping: OrderMapping
    )

Source from the content-addressed store, hash-verified

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>,

Callers 2

_dispatchInitSortMethod · 0.95

Calls 2

mapDimensionMethod · 0.80
eachMethod · 0.45

Tested by

no test coverage detected