Files
lan-manager/web/node_modules/@antv/g6-pc/lib/layout/tree-layout.js
openclaw 0a5f6a8047 Initial commit: Lan-manager project code
- Go backend (server/)
- Frontend (web/, server/static/)
- Database and deployment files
- Scripts and docs

Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
2026-04-20 00:52:58 +08:00

41 lines
1.2 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _hierarchy = _interopRequireDefault(require("@antv/hierarchy"));
var _util = _interopRequireDefault(require("../util"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
var radialLayout = _util.default.radialLayout;
var TreeLayout = /** @class */function () {
function TreeLayout(cfg) {
this.type = cfg.type;
this.radial = cfg.radial;
this.config = cfg;
}
TreeLayout.prototype.init = function (data) {
var _this = this;
this.data = data;
if (this.radial) {
this.layoutMethod = function (data) {
var layoutData = _hierarchy.default[_this.type](data, _this.config);
radialLayout(layoutData);
return layoutData;
};
return;
}
this.layoutMethod = function (data) {
return _hierarchy.default[_this.type](data, _this.config);
};
};
TreeLayout.prototype.execute = function () {
return this.layoutMethod(this.data, this.config);
};
TreeLayout.prototype.layout = function (data) {
this.init(data);
return this.execute();
};
return TreeLayout;
}();
var _default = exports.default = TreeLayout;