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

Function resetEventTriggerForRegion

src/component/helper/MapDraw.ts:765–801  ·  view source on GitHub ↗
(
    mapOrGeoModel: MapOrGeoModel,
    data: SeriesData | NullUndefined,
    eventTrigger: Element,
    regionName: string,
    regionModel: RegionModel,
    // Exist only if `viewBuildCtx.data` exists.
    dataIdx: number
)

Source from the content-addressed store, hash-verified

763}
764
765function 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
803function resetTooltipForRegion(
804 mapOrGeoModel: MapOrGeoModel,

Callers 2

_buildGeoJSONMethod · 0.85
_buildSVGMethod · 0.85

Calls 1

setItemGraphicElMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…