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

Function saveTooltipAxisInfo

src/component/axisPointer/modelHelper.ts:169–229  ·  view source on GitHub ↗
(
            fromTooltip: boolean | 'cross',
            triggerTooltip: boolean,
            axis: Axis
        )

Source from the content-addressed store, hash-verified

167 // fromTooltip: true | false | 'cross'
168 // triggerTooltip: true | false | null
169 function saveTooltipAxisInfo(
170 fromTooltip: boolean | 'cross',
171 triggerTooltip: boolean,
172 axis: Axis
173 ) {
174 let axisPointerModel = axis.model.getModel(
175 'axisPointer', globalAxisPointerModel
176 ) as Model<CommonAxisPointerOption>;
177
178 const axisPointerShow = axisPointerModel.get('show');
179 if (!axisPointerShow || (
180 axisPointerShow === 'auto'
181 && !fromTooltip
182 && !isHandleTrigger(axisPointerModel)
183 )) {
184 return;
185 }
186
187 if (triggerTooltip == null) {
188 triggerTooltip = axisPointerModel.get('triggerTooltip');
189 }
190
191 axisPointerModel = fromTooltip
192 ? makeAxisPointerModel(
193 axis, baseTooltipModel, globalAxisPointerModel, ecModel,
194 fromTooltip, triggerTooltip
195 )
196 : axisPointerModel;
197
198 const snap = axisPointerModel.get('snap');
199 const triggerEmphasis = axisPointerModel.get('triggerEmphasis');
200 const axisKey = makeKey(axis.model);
201 const involveSeries = triggerTooltip || snap || axis.type === 'category';
202
203 // If result.axesInfo[key] exist, override it (tooltip has higher priority).
204 const axisInfo: AxisInfo = result.axesInfo[axisKey] = {
205 key: axisKey,
206 axis: axis,
207 coordSys: coordSys,
208 axisPointerModel: axisPointerModel,
209 triggerTooltip: triggerTooltip,
210 triggerEmphasis: triggerEmphasis,
211 involveSeries: involveSeries,
212 snap: snap,
213 useHandle: isHandleTrigger(axisPointerModel),
214 seriesModels: [],
215
216 linkGroup: null
217 };
218 axesInfoInCoordSys[axisKey] = axisInfo;
219 result.seriesInvolved = result.seriesInvolved || involveSeries;
220
221 const groupIndex = getLinkGroupIndex(linksOption, axis);
222 if (groupIndex != null) {
223 const linkGroup: LinkGroup = linkGroups[groupIndex]
224 || (linkGroups[groupIndex] = {axesInfo: {}} as LinkGroup);
225 linkGroup.axesInfo[axisKey] = axisInfo;
226 linkGroup.mapper = linksOption[groupIndex].mapper;

Callers

nothing calls this directly

Calls 6

isHandleTriggerFunction · 0.85
makeAxisPointerModelFunction · 0.85
makeKeyFunction · 0.85
getLinkGroupIndexFunction · 0.85
getModelMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…