cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
37 lines (36 loc) • 1.14 kB
JavaScript
import { updateCenterAndZoom } from "../../action/roamHelper.mjs";
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, void 0, api);
seriesModel.setCenter && seriesModel.setCenter(res.center);
seriesModel.setZoom && seriesModel.setZoom(res.zoom);
});
});
}
export { installTreeAction };