CreateEdge 创建边
阅读时间约 2 分钟
通过拖拽或点击节点创建边,支持自定义边样式。
createGraph({data: {nodes: [{ id: 'node1', combo: 'combo1', style: { x: 250, y: 150 } },{ id: 'node2', combo: 'combo1', style: { x: 350, y: 150 } },{ id: 'node3', combo: 'combo2', style: { x: 250, y: 300 } },],edges: [],combos: [{ id: 'combo1', combo: 'combo2' },{ id: 'combo2', style: {} },],},node: { style: { fill: '#873bf4' } },edge: { style: { stroke: '#8b9baf' } },behaviors: [{type: 'create-edge',key: 'create-edge',},],plugins: [{ type: 'grid-line', size: 30 }],animation: true,},{ width: 600, height: 400 },(gui, graph) => {const options = {key: 'create-edge',type: 'create-edge',animation: true,enable: true,trigger: 'drag',};const optionFolder = gui.addFolder('CollapseExpand Options');optionFolder.add(options, 'type').disable(true);optionFolder.add(options, 'animation');optionFolder.add(options, 'enable');optionFolder.add(options, 'trigger', ['drag', 'click']);optionFolder.onChange(({ property, value }) => {graph.updateBehavior({key: 'create-edge',[property]: value,});graph.render();});},);
create-edge
| string
此插件已内置,你可以通过 type: 'create-edge'
来使用它。
boolean | ((event: Event) => boolean) Default:
true
是否启用创建边的功能
创建边回调,返回边数据
(edge: EdgeData) => void
成功创建边回调
EdgeStyle
新建边的样式配置
'click' | 'drag' Default:
'drag'
交互配置 点击 或 拖拽
destroy(): void;