MCPcopy Create free account
hub / github.com/apache/echarts / retrieveTargetInfo

Function retrieveTargetInfo

src/chart/helper/treeHelper.ts:24–54  ·  view source on GitHub ↗
(
    payload: {
        type?: string,
        targetNode?: string | TreeNode
        targetNodeId?: string
    },
    validPayloadTypes: string[],
    seriesModel: SeriesModel
)

Source from the content-addressed store, hash-verified

22import {TreeNode} from '../../data/Tree';
23
24export function retrieveTargetInfo(
25 payload: {
26 type?: string,
27 targetNode?: string | TreeNode
28 targetNodeId?: string
29 },
30 validPayloadTypes: string[],
31 seriesModel: SeriesModel
32) {
33 if (payload && zrUtil.indexOf(validPayloadTypes, payload.type) >= 0) {
34 const root = seriesModel.getData().tree.root;
35 let targetNode = payload.targetNode;
36
37 if (zrUtil.isString(targetNode)) {
38 targetNode = root.getNodeById(targetNode);
39 }
40
41 if (targetNode && root.contains(targetNode)) {
42 return {
43 node: targetNode
44 };
45 }
46
47 const targetNodeId = payload.targetNodeId;
48 if (targetNodeId != null && (targetNode = root.getNodeById(targetNodeId))) {
49 return {
50 node: targetNode
51 };
52 }
53 }
54}
55
56// Not includes the given node at the last item.
57export function getPathToRoot(node: TreeNode): TreeNode[] {

Callers 2

handleRootToNodeFunction · 0.90
handleHighlightFunction · 0.90

Calls 3

getDataMethod · 0.65
getNodeByIdMethod · 0.45
containsMethod · 0.45

Tested by

no test coverage detected