UNPKG

578 BJavaScriptView Raw
1const TreeLayout = require('./layout/base');
2const dendrogram = require('./layout/dendrogram');
3const doTreeLayout = require('./layout/do-layout');
4const util = require('./util');
5
6class DendrogramLayout extends TreeLayout {
7 execute() {
8 const me = this;
9 me.rootNode.width = 0;
10 return doTreeLayout(me.rootNode, me.options, dendrogram);
11 }
12}
13
14const DEFAULT_OPTIONS = {
15};
16
17function dendrogramLayout(root, options) {
18 options = util.assign({}, DEFAULT_OPTIONS, options);
19 return new DendrogramLayout(root, options).execute();
20}
21
22module.exports = dendrogramLayout;