用于监听图的某方法调用前后的时机

    1. graph?.on('tooltipchange', () => {
    2. console.log('tooltipchange');
    3. });
    4. graph?.on('wheelzoom', () => {
    5. console.log('wheelzoom');
    6. });
    7. graph?.on('viewportchange', () => {
    8. console.log('viewportchange');
    9. });
    10. graph?.on('dragnodeend', () => {
    11. console.log('dragnodeend');
    12. });
    13. graph?.on('stackchange', () => {
    14. console.log('stackchange');
    15. });
    16. graph?.on('valuechange', () => {
    17. console.log('valuechange');
    18. });
    19. graph?.on('timelinestart', () => {
    20. console.log('timelinestart');
    21. });
    22. graph?.on('timelineend', () => {
    23. console.log('timelineend');
    24. });
    25. graph?.on('tooltipchange', () => {
    26. console.log('tooltipchange');
    27. });
    28. graph?.on('beforerender', () => {
    29. console.log('beforerender');
    30. });
    31. graph?.on('afterrender', () => {
    32. console.log('afterrender');
    33. });
    34. graph?.on('beforeadditem', () => {
    35. console.log('beforeadditem');
    36. });
    37. graph?.on('afteradditem', () => {
    38. console.log('afteradditem');
    39. });
    40. graph?.on('beforeremoveitem', () => {
    41. console.log('beforeremoveitem');
    42. });
    43. graph?.on('afterremoveitem', () => {
    44. console.log('afterremoveitem');
    45. });
    46. graph?.on('beforeupdateitem', () => {
    47. console.log('beforeupdateitem');
    48. });
    49. graph?.on('afterupdateitem', () => {
    50. console.log('afterupdateitem');
    51. });
    52. graph?.on('beforeitemvisibilitychange', () => {
    53. console.log('beforeitemvisibilitychange');
    54. });
    55. graph?.on('afteritemvisibilitychange', () => {
    56. console.log('afteritemvisibilitychange');
    57. });
    58. graph?.on('beforeitemstatechange', () => {
    59. console.log('beforeitemstatechange');
    60. });
    61. graph?.on('afteritemstatechange', () => {
    62. console.log('afteritemstatechange');
    63. });
    64. graph?.on('beforeitemstatesclear', () => {
    65. console.log('beforeitemstatesclear');
    66. });
    67. graph?.on('afteritemstatesclear', () => {
    68. console.log('afteritemstatesclear');
    69. });
    70. graph?.on('beforemodechange', () => {
    71. console.log('beforemodechange');
    72. });
    73. graph?.on('aftermodechange', () => {
    74. console.log('aftermodechange');
    75. });
    76. graph?.on('beforeitemrefresh', () => {
    77. console.log('beforeitemrefresh');
    78. });
    79. graph?.on('afteritemrefresh', () => {
    80. console.log('afteritemrefresh');
    81. });
    82. graph?.on('beforelayout', () => {
    83. console.log('before layout');
    84. });
    85. graph?.on('graphstatechange', () => {
    86. console.log('graphstatechange');
    87. });
    88. graph?.on('afteractivaterelations', () => {
    89. console.log('afteractivaterelations');
    90. });
    91. graph?.on('nodeselectchange', () => {
    92. console.log('nodeselectchange');
    93. });
    94. graph?.on('beforecreateedge', () => {
    95. console.log('beforecreateedge');
    96. });
    97. graph?.on('aftercreateedge', () => {
    98. console.log('aftercreateedge');
    99. });
    100. graph?.on('beforecollapseexpandcombo', () => {
    101. console.log('beforecollapseexpandcombo');
    102. });
    103. graph?.on('aftercollapseexpandcombo', () => {
    104. console.log('aftercollapseexpandcombo');
    105. });
    106. graph?.on('afterlayout', () => {
    107. console.log('after layout');
    108. graph?.fitView();
    109. });
    110. graph?.on('itemcollapsed', ({ item, collapsed }) => {
    111. // if (!collapsed) {
    112. // // 当前被操作的节点 item
    113. // console.log(item);
    114. // // 当前操作是收起(`true`)还是展开(`false`)
    115. // console.log(collapsed);
    116. // }
    117. renderGraph();
    118. });
    119. graph?.on('node:click', ({ item }) => {
    120. const model = item?.getModel();
    121. console.log(model);
    122. });