Guest User

Untitled

a guest
Jul 8th, 2026
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const config = {
  2.   node: {
  3.     type: 'circle',
  4.     style: {
  5.       fill: '#f7b84f',
  6.       stroke: '#f5a623',
  7.       fillOpacity: 1,
  8.       size: 26,
  9.       icon: true,
  10.       iconText: icons.user,
  11.       iconFontFamily: fontFamily,
  12.       iconFill: 'white',
  13.       iconFontSize: 20,
  14.       labelOffsetX: 0,
  15.       labelOffsetY: 5,
  16.       labelText: (node) => {
  17.         return (node.data as NodeUserData).name;
  18.       },
  19.     },
  20.   },
  21.   edge: {
  22.     type: 'cubic-horizontal',
  23.     style: {
  24.       endArrow: true,
  25.       lineDash: [0, 0],
  26.       lineWidth: 2,
  27.       labelAutoRotate: false,
  28.       labelText: (edge) => {
  29.         return edge.data.label;
  30.       },
  31.       stroke: (edge) => {
  32.         return edge.data.color;
  33.       },
  34.     },
  35.   },
  36.   combo: {
  37.     type: 'circle',
  38.     style: {
  39.       lineWidth: 2,
  40.       cursor: 'pointer',
  41.       labelPlacement: 'top',
  42.     },
  43.   },
  44.   behaviors: [
  45.     {
  46.       type: 'auto-adapt-label',
  47.     },
  48.     {
  49.       type: 'zoom-canvas',
  50.     },
  51.     {
  52.       type: 'drag-element',
  53.       enable(event: IElementDragEvent) {
  54.         return event.altKey;
  55.       },
  56.     },
  57.     {
  58.       type: 'click-select',
  59.       key: 'click-select',
  60.       multiple: true,
  61.       trigger: ['shift', 'alt'],
  62.       enable(event: IPointerEvent) {
  63.         return event.altKey
  64.           ? ['node', 'canvas'].includes(event.targetType)
  65.           : event.targetType === 'canvas';
  66.       },
  67.     },
  68.   ],
  69.   plugins: [
  70.     {
  71.       type: 'minimap',
  72.       key: 'minimap',
  73.       position: 'left-top',
  74.     },
  75.   ],
  76.   transforms: [
  77.     {
  78.       type: 'process-parallel-edges',
  79.       mode: 'bundle',
  80.       distance: 10,
  81.     },
  82.   ],
  83. }
  84.  
Advertisement
Add Comment
Please, Sign In to add comment