用于监听图的某方法调用前后的时机
graph?.on('tooltipchange', () => {
console.log('tooltipchange');
});
graph?.on('wheelzoom', () => {
console.log('wheelzoom');
});
graph?.on('viewportchange', () => {
console.log('viewportchange');
});
graph?.on('dragnodeend', () => {
console.log('dragnodeend');
});
graph?.on('stackchange', () => {
console.log('stackchange');
});
graph?.on('valuechange', () => {
console.log('valuechange');
});
graph?.on('timelinestart', () => {
console.log('timelinestart');
});
graph?.on('timelineend', () => {
console.log('timelineend');
});
graph?.on('tooltipchange', () => {
console.log('tooltipchange');
});
graph?.on('beforerender', () => {
console.log('beforerender');
});
graph?.on('afterrender', () => {
console.log('afterrender');
});
graph?.on('beforeadditem', () => {
console.log('beforeadditem');
});
graph?.on('afteradditem', () => {
console.log('afteradditem');
});
graph?.on('beforeremoveitem', () => {
console.log('beforeremoveitem');
});
graph?.on('afterremoveitem', () => {
console.log('afterremoveitem');
});
graph?.on('beforeupdateitem', () => {
console.log('beforeupdateitem');
});
graph?.on('afterupdateitem', () => {
console.log('afterupdateitem');
});
graph?.on('beforeitemvisibilitychange', () => {
console.log('beforeitemvisibilitychange');
});
graph?.on('afteritemvisibilitychange', () => {
console.log('afteritemvisibilitychange');
});
graph?.on('beforeitemstatechange', () => {
console.log('beforeitemstatechange');
});
graph?.on('afteritemstatechange', () => {
console.log('afteritemstatechange');
});
graph?.on('beforeitemstatesclear', () => {
console.log('beforeitemstatesclear');
});
graph?.on('afteritemstatesclear', () => {
console.log('afteritemstatesclear');
});
graph?.on('beforemodechange', () => {
console.log('beforemodechange');
});
graph?.on('aftermodechange', () => {
console.log('aftermodechange');
});
graph?.on('beforeitemrefresh', () => {
console.log('beforeitemrefresh');
});
graph?.on('afteritemrefresh', () => {
console.log('afteritemrefresh');
});
graph?.on('beforelayout', () => {
console.log('before layout');
});
graph?.on('graphstatechange', () => {
console.log('graphstatechange');
});
graph?.on('afteractivaterelations', () => {
console.log('afteractivaterelations');
});
graph?.on('nodeselectchange', () => {
console.log('nodeselectchange');
});
graph?.on('beforecreateedge', () => {
console.log('beforecreateedge');
});
graph?.on('aftercreateedge', () => {
console.log('aftercreateedge');
});
graph?.on('beforecollapseexpandcombo', () => {
console.log('beforecollapseexpandcombo');
});
graph?.on('aftercollapseexpandcombo', () => {
console.log('aftercollapseexpandcombo');
});
graph?.on('afterlayout', () => {
console.log('after layout');
graph?.fitView();
});
graph?.on('itemcollapsed', ({ item, collapsed }) => {
// if (!collapsed) {
// // 当前被操作的节点 item
// console.log(item);
// // 当前操作是收起(`true`)还是展开(`false`)
// console.log(collapsed);
// }
renderGraph();
});
graph?.on('node:click', ({ item }) => {
const model = item?.getModel();
console.log(model);
});