MCPcopy Index your code
hub / github.com/apache/echarts / findComponentReference

Function findComponentReference

src/component/tooltip/TooltipView.ts:1220–1263  ·  view source on GitHub ↗

* Find target component by payload like: * ```js * { legendId: 'some_id', name: 'xxx' } * { toolboxIndex: 1, name: 'xxx' } * { geoName: 'some_name', name: 'xxx' } * ``` * PENDING: at present only * * If not found, return null/undefined.

(
    payload: ShowTipPayload,
    ecModel: GlobalModel,
    api: ExtensionAPI
)

Source from the content-addressed store, hash-verified

1218 * If not found, return null/undefined.
1219 */
1220function findComponentReference(
1221 payload: ShowTipPayload,
1222 ecModel: GlobalModel,
1223 api: ExtensionAPI
1224): {
1225 componentMainType: ComponentMainType;
1226 componentIndex: number;
1227 el: ECElement;
1228} {
1229 const { queryOptionMap } = preParseFinder(payload);
1230 const componentMainType = queryOptionMap.keys()[0];
1231 if (!componentMainType || componentMainType === 'series') {
1232 return;
1233 }
1234
1235 const queryResult = queryReferringComponents(
1236 ecModel,
1237 componentMainType,
1238 queryOptionMap.get(componentMainType),
1239 { useDefault: false, enableAll: false, enableNone: false }
1240 );
1241 const model = queryResult.models[0];
1242 if (!model) {
1243 return;
1244 }
1245
1246 const view = api.getViewOfComponentModel(model);
1247 let el: ECElement;
1248 view.group.traverse((subEl: ECElement) => {
1249 const tooltipConfig = getECData(subEl).tooltipConfig;
1250 if (tooltipConfig && tooltipConfig.name === payload.name) {
1251 el = subEl;
1252 return true; // stop
1253 }
1254 });
1255
1256 if (el) {
1257 return {
1258 componentMainType,
1259 componentIndex: model.componentIndex,
1260 el
1261 };
1262 }
1263}
1264
1265export default TooltipView;

Callers 1

manuallyShowTipMethod · 0.85

Calls 4

preParseFinderFunction · 0.90
queryReferringComponentsFunction · 0.90
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…