g6/plugins/layout.forceAtlas2/index.js
2018-07-10 11:08:57 +08:00

30 lines
524 B
JavaScript

/**
* @fileOverview 圆图布局
* @author shiwu.wyy@antfin.com
*/
const G6 = require('@antv/g6');
const Layout = require('./layout');
G6.Layouts.ForceAtlas2 = Layout;
class Plugin {
constructor(options) {
this.options = options;
}
init() {
const graph = this.graph;
graph.on('beforeinit', () => {
const layout = new Layout({
graph,
...this.options
});
graph.set('layout', layout);
});
}
}
G6.Plugins['layout.forceAtlas2'] = Plugin;
module.exports = Plugin;