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

Function transitionSeriesFromOpt

src/animation/universalTransition.ts:686–721  ·  view source on GitHub ↗
(
    transitionOpt: UpdateLifecycleTransitionItem,
    globalStore: GlobalStore,
    params: UpdateLifecycleParams,
    api: ExtensionAPI
)

Source from the content-addressed store, hash-verified

684}
685
686function 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
723export function installUniversalTransition(registers: EChartsExtensionInstallRegisters) {
724

Callers 1

Calls 6

normalizeToArrayFunction · 0.90
querySeriesFunction · 0.85
getDivideShapeFromDataFunction · 0.85
transitionBetweenFunction · 0.85
getDataMethod · 0.65
eachFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…