mirror of
https://gitlab.com/JKANetwork/CheckServer.git
synced 2026-03-29 06:42:02 +02:00
Start again
This commit is contained in:
49
vendors/echarts/src/component/geo.js
vendored
Normal file
49
vendors/echarts/src/component/geo.js
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
define(function (require) {
|
||||
|
||||
require('../coord/geo/GeoModel');
|
||||
|
||||
require('../coord/geo/geoCreator');
|
||||
|
||||
require('./geo/GeoView');
|
||||
|
||||
require('../action/geoRoam');
|
||||
|
||||
var echarts = require('../echarts');
|
||||
var zrUtil = require('zrender/core/util');
|
||||
|
||||
function makeAction(method, actionInfo) {
|
||||
actionInfo.update = 'updateView';
|
||||
echarts.registerAction(actionInfo, function (payload, ecModel) {
|
||||
var selected = {};
|
||||
|
||||
ecModel.eachComponent(
|
||||
{ mainType: 'geo', query: payload},
|
||||
function (geoModel) {
|
||||
geoModel[method](payload.name);
|
||||
var geo = geoModel.coordinateSystem;
|
||||
zrUtil.each(geo.regions, function (region) {
|
||||
selected[region.name] = geoModel.isSelected(region.name) || false;
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
return {
|
||||
selected: selected,
|
||||
name: payload.name
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
makeAction('toggleSelected', {
|
||||
type: 'geoToggleSelect',
|
||||
event: 'geoselectchanged'
|
||||
});
|
||||
makeAction('select', {
|
||||
type: 'geoSelect',
|
||||
event: 'geoselected'
|
||||
});
|
||||
makeAction('unSelect', {
|
||||
type: 'geoUnSelect',
|
||||
event: 'geounselected'
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user