1 | const TreeLayout = require('./layout/base');
|
2 | const dendrogram = require('./layout/dendrogram');
|
3 | const doTreeLayout = require('./layout/do-layout');
|
4 | const util = require('./util');
|
5 |
|
6 | class 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 |
|
14 | const DEFAULT_OPTIONS = {
|
15 | };
|
16 |
|
17 | function dendrogramLayout(root, options) {
|
18 | options = util.assign({}, DEFAULT_OPTIONS, options);
|
19 | return new DendrogramLayout(root, options).execute();
|
20 | }
|
21 |
|
22 | module.exports = dendrogramLayout;
|