(
type: 'map' | 'pie',
eventPostfix: 'selectchanged' | 'selected' | 'unselected',
ecIns: EChartsType,
ecModel: GlobalModel,
payload: SelectChangedEvent
)
| 62 | } |
| 63 | |
| 64 | function handleSeriesLegacySelectEvents( |
| 65 | type: 'map' | 'pie', |
| 66 | eventPostfix: 'selectchanged' | 'selected' | 'unselected', |
| 67 | ecIns: EChartsType, |
| 68 | ecModel: GlobalModel, |
| 69 | payload: SelectChangedEvent |
| 70 | ) { |
| 71 | const legacyEventName = type + eventPostfix; |
| 72 | if (!ecIns.isSilent(legacyEventName)) { |
| 73 | if (__DEV__) { |
| 74 | deprecateLog(`event ${legacyEventName} is deprecated.`); |
| 75 | } |
| 76 | ecModel.eachComponent({ |
| 77 | mainType: 'series', subType: 'pie' |
| 78 | }, function (seriesModel: SeriesModel) { |
| 79 | const seriesIndex = seriesModel.seriesIndex; |
| 80 | const selectedMap = seriesModel.option.selectedMap; |
| 81 | const selected = payload.selected; |
| 82 | for (let i = 0; i < selected.length; i++) { |
| 83 | if (selected[i].seriesIndex === seriesIndex) { |
| 84 | const data = seriesModel.getData(); |
| 85 | const dataIndex = queryDataIndex(data, payload.fromActionPayload); |
| 86 | ecIns.trigger(legacyEventName, { |
| 87 | type: legacyEventName, |
| 88 | seriesId: seriesModel.id, |
| 89 | name: isArray(dataIndex) ? data.getName(dataIndex[0]) : data.getName(dataIndex), |
| 90 | selected: isString(selectedMap) ? selectedMap : extend({}, selectedMap) |
| 91 | }); |
| 92 | } |
| 93 | } |
| 94 | }); |
| 95 | } |
| 96 | } |
| 97 | |
| 98 | export function handleLegacySelectEvents(messageCenter: Eventful, ecIns: EChartsType, api: ExtensionAPI) { |
| 99 | messageCenter.on('selectchanged', function (params: SelectChangedEvent) { |
no test coverage detected
searching dependent graphs…