butterfly-dag
Version:
一个基于数据驱动的节点式编排组件库,让你有方便快捷定制可视化流程图表
39 lines (36 loc) • 932 B
JavaScript
const Hierarchy = require('@antv/hierarchy');
function tranlateData(data) {
let queue = [data];
let nodeList = [];
while (queue.length > 0) {
let node = queue.pop();
let newNode = node.data;
newNode.left = node.x;
newNode.top = node.y;
newNode.treePos = {
hgap: node.hgap,
vgap: node.vgap,
x: node.x,
y: node.y,
depth: node.depth,
side: node.side
};
nodeList.push(newNode);
queue = queue.concat(node.children);
}
return nodeList[0];
}
export default {
compactBox: (data, options) => {
return tranlateData(Hierarchy.compactBox(data, options));
},
dendrogram: (data, options) => {
return tranlateData(Hierarchy.dendrogram(data, options));
},
indented: (data, options) => {
return tranlateData(Hierarchy.indented(data, options));
},
mindmap: (data, options) => {
return tranlateData(Hierarchy.mindmap(data, options));
}
};