12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- import { updateCenterAndZoom } from '../../action/roamHelper.js';
- export function installTreeAction(registers) {
- registers.registerAction({
- type: 'treeExpandAndCollapse',
- event: 'treeExpandAndCollapse',
- update: 'update'
- }, function (payload, ecModel) {
- ecModel.eachComponent({
- mainType: 'series',
- subType: 'tree',
- query: payload
- }, function (seriesModel) {
- var dataIndex = payload.dataIndex;
- var tree = seriesModel.getData().tree;
- var node = tree.getNodeByDataIndex(dataIndex);
- node.isExpand = !node.isExpand;
- });
- });
- registers.registerAction({
- type: 'treeRoam',
- event: 'treeRoam',
-
-
-
-
- update: 'none'
- }, function (payload, ecModel, api) {
- ecModel.eachComponent({
- mainType: 'series',
- subType: 'tree',
- query: payload
- }, function (seriesModel) {
- var coordSys = seriesModel.coordinateSystem;
- var res = updateCenterAndZoom(coordSys, payload, undefined, api);
- seriesModel.setCenter && seriesModel.setCenter(res.center);
- seriesModel.setZoom && seriesModel.setZoom(res.zoom);
- });
- });
- }
|