(
transitionOpt: UpdateLifecycleTransitionItem,
globalStore: GlobalStore,
params: UpdateLifecycleParams,
api: ExtensionAPI
)
| 684 | } |
| 685 | |
| 686 | function transitionSeriesFromOpt( |
| 687 | transitionOpt: UpdateLifecycleTransitionItem, |
| 688 | globalStore: GlobalStore, |
| 689 | params: UpdateLifecycleParams, |
| 690 | api: ExtensionAPI |
| 691 | ) { |
| 692 | const from: TransitionSeries[] = []; |
| 693 | const to: TransitionSeries[] = []; |
| 694 | each(normalizeToArray(transitionOpt.from), finder => { |
| 695 | const idx = querySeries(globalStore.oldSeries, finder); |
| 696 | if (idx >= 0) { |
| 697 | from.push({ |
| 698 | dataGroupId: globalStore.oldDataGroupIds[idx], |
| 699 | data: globalStore.oldData[idx], |
| 700 | // TODO can specify divideShape in transition. |
| 701 | divide: getDivideShapeFromData(globalStore.oldData[idx]), |
| 702 | groupIdDim: finder.dimension |
| 703 | }); |
| 704 | } |
| 705 | }); |
| 706 | each(normalizeToArray(transitionOpt.to), finder => { |
| 707 | const idx = querySeries(params.updatedSeries, finder); |
| 708 | if (idx >= 0) { |
| 709 | const data = params.updatedSeries[idx].getData(); |
| 710 | to.push({ |
| 711 | dataGroupId: globalStore.oldDataGroupIds[idx], |
| 712 | data, |
| 713 | divide: getDivideShapeFromData(data), |
| 714 | groupIdDim: finder.dimension |
| 715 | }); |
| 716 | } |
| 717 | }); |
| 718 | if (from.length > 0 && to.length > 0) { |
| 719 | transitionBetween(from, to, api); |
| 720 | } |
| 721 | } |
| 722 | |
| 723 | export function installUniversalTransition(registers: EChartsExtensionInstallRegisters) { |
| 724 |
no test coverage detected
searching dependent graphs…