(ecModel: GlobalModel, api: ExtensionAPI)
| 80 | // Build axisPointerModel, mergin tooltip.axisPointer model for each axis. |
| 81 | // allAxesInfo should be updated when setOption performed. |
| 82 | export function collect(ecModel: GlobalModel, api: ExtensionAPI) { |
| 83 | const result: CollectionResult = { |
| 84 | /** |
| 85 | * key: makeKey(axis.model) |
| 86 | * value: { |
| 87 | * axis, |
| 88 | * coordSys, |
| 89 | * axisPointerModel, |
| 90 | * triggerTooltip, |
| 91 | * triggerEmphasis, |
| 92 | * involveSeries, |
| 93 | * snap, |
| 94 | * seriesModels, |
| 95 | * seriesDataCount |
| 96 | * } |
| 97 | */ |
| 98 | axesInfo: {}, |
| 99 | seriesInvolved: false, |
| 100 | /** |
| 101 | * key: makeKey(coordSys.model) |
| 102 | * value: Object: key makeKey(axis.model), value: axisInfo |
| 103 | */ |
| 104 | coordSysAxesInfo: {}, |
| 105 | coordSysMap: {} |
| 106 | }; |
| 107 | |
| 108 | collectAxesInfo(result, ecModel, api); |
| 109 | |
| 110 | // Check seriesInvolved for performance, in case too many series in some chart. |
| 111 | result.seriesInvolved && collectSeriesInfo(result, ecModel); |
| 112 | |
| 113 | return result; |
| 114 | } |
| 115 | |
| 116 | function collectAxesInfo(result: CollectionResult, ecModel: GlobalModel, api: ExtensionAPI) { |
| 117 | const globalTooltipModel = ecModel.getComponent('tooltip'); |
no test coverage detected
searching dependent graphs…