渲染

render()

根据提供的数据渲染视图。

用法

  1. graph.render();

renderCustomGroup(data, groupType)

根据提供的数据渲染组群。

参数

名称类型是否必选描述
dataObjecttrue渲染图的数据
groupTypestringtruegroup类型,支持circle、rect

用法

  1. const data = {
  2. nodes: [
  3. {
  4. id: 'node1',
  5. groupId: 'group1',
  6. label: 'node1',
  7. },
  8. {
  9. id: 'node2',
  10. groupId: 'group1',
  11. label: 'node2',
  12. },
  13. ],
  14. edges: [
  15. {
  16. source: 'node1',
  17. target: 'node2',
  18. },
  19. ],
  20. groups: [
  21. {
  22. id: 'group1',
  23. title: {
  24. text: '我的群组1',
  25. stroke: '#444',
  26. offsetX: -20,
  27. offsetY: 30,
  28. },
  29. },
  30. ],
  31. };
  32. // graph是Graph的实例
  33. graph.renderCustomGroup(data, 'circle');

read(data)

接收数据,并进行渲染,read 方法的功能相当于 data 和 render 方法的结合。

参数

名称类型是否必选描述
dataObjecttrue初始化的图数据,是一个包括 nodes 和 edges 的对象

用法

  1. const data = {
  2. nodes: [
  3. {
  4. id: 'node1',
  5. label: 'node1',
  6. },
  7. {
  8. id: 'node2',
  9. label: 'node2',
  10. },
  11. ],
  12. edges: [
  13. {
  14. source: 'node1',
  15. target: 'node2',
  16. },
  17. ],
  18. };
  19. // graph是Graph的实例
  20. graph.read(data);

changeData(data)

更新数据源,根据新的数据重新渲染视图。

参数

名称类型是否必选描述
dataObjecttrue初始化的图数据,是一个包括 nodes 和 edges 的对象

用法

  1. const data = {
  2. nodes: [
  3. {
  4. id: 'node1',
  5. label: 'node1',
  6. },
  7. {
  8. id: 'node2',
  9. label: 'node2',
  10. },
  11. ],
  12. edges: [
  13. {
  14. source: 'node1',
  15. target: 'node2',
  16. },
  17. ],
  18. };
  19. // graph是Graph的实例
  20. graph.changeData(data);

collapseGroup(groupId)

收起分组,收起分组后,隐藏分组中的所有节点和边,分组外部与分组内节点有连线的则临时连接到分组上面。

参数

名称类型是否必选描述
groupIdStringtrue分组ID

用法

  1. graph.collapseGroup('groupId');

expandGroup(groupId)

展开分组,显示分组中的所有节点和边,恢复收起前的连接情况。

参数

名称类型是否必选描述
groupIdStringtrue分组ID

用法

  1. graph.expandGroup('groupId');