(
mapOrGeoModel: MapOrGeoModel,
data: SeriesData | NullUndefined,
eventTrigger: Element,
regionName: string,
regionModel: RegionModel,
// Exist only if `viewBuildCtx.data` exists.
dataIdx: number
)
| 763 | } |
| 764 | |
| 765 | function resetEventTriggerForRegion( |
| 766 | mapOrGeoModel: MapOrGeoModel, |
| 767 | data: SeriesData | NullUndefined, |
| 768 | eventTrigger: Element, |
| 769 | regionName: string, |
| 770 | regionModel: RegionModel, |
| 771 | // Exist only if `viewBuildCtx.data` exists. |
| 772 | dataIdx: number |
| 773 | ): void { |
| 774 | // setItemGraphicEl, setHoverStyle after all polygons and labels |
| 775 | // are added to the regionGroup |
| 776 | if (data) { |
| 777 | // FIXME: when series-map use a SVG map, and there are duplicated name specified |
| 778 | // on different SVG elements, after `data.setItemGraphicEl(...)`: |
| 779 | // (1) all of them will be mounted with `dataIndex`, `seriesIndex`, so that tooltip |
| 780 | // can be triggered only mouse hover. That's correct. |
| 781 | // (2) only the last element will be kept in `data`, so that if trigger tooltip |
| 782 | // by `dispatchAction`, only the last one can be found and triggered. That might be |
| 783 | // not correct. We will fix it in future if anyone demanding that. |
| 784 | data.setItemGraphicEl(dataIdx, eventTrigger); |
| 785 | } |
| 786 | // series-map will not trigger "geoselectchange" no matter it is |
| 787 | // based on a declared geo component. Because series-map will |
| 788 | // trigger "selectchange". If it trigger both the two events, |
| 789 | // If users call `chart.dispatchAction({type: 'toggleSelect'})`, |
| 790 | // it not easy to also fire event "geoselectchanged". |
| 791 | else { |
| 792 | // Package custom mouse event for geo component |
| 793 | getECData(eventTrigger).eventData = { |
| 794 | componentType: 'geo', |
| 795 | componentIndex: mapOrGeoModel.componentIndex, |
| 796 | geoIndex: mapOrGeoModel.componentIndex, |
| 797 | name: regionName, |
| 798 | region: (regionModel && regionModel.option) || {} |
| 799 | }; |
| 800 | } |
| 801 | } |
| 802 | |
| 803 | function resetTooltipForRegion( |
| 804 | mapOrGeoModel: MapOrGeoModel, |
no test coverage detected
searching dependent graphs…