Rect
Previous
Combo Configuration Options
Next
Custom Combo
Loading...
The rectangular combo organizes content with right-angle boundaries, supporting strict hierarchical structures.
Applicable scenarios:
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 } },],combos: [{ id: 'combo1', combo: 'combo2' },{ id: 'combo2', style: {} },],},node: { style: { fill: '#7e3feb' } },combo: { type: 'rect' },behaviors: ['collapse-expand'],plugins: [{ type: 'grid-line', size: 30 }],animation: true,},{ width: 600, height: 400 },(gui, graph) => {gui.add({ type: 'rect' }, 'type').disable();},);
设置 combo.type
为 rect
以使用矩形组合。
If the element has its specific attributes, we will list them below. For all general style attributes, see BaseCombo
The following example is a simple microservice architecture service layer:
createGraph({autoFit: 'center',data: {nodes: [{ id: 'node1', combo: 'combo2', style: { x: 100, y: 100, labelText: '微服务1' } },{ id: 'node2', combo: 'combo2', style: { x: 200, y: 100, labelText: '微服务2' } },{ id: 'node3', combo: 'combo2', style: { x: 100, y: 200, labelText: '微服务3' } },{ id: 'node4', combo: 'combo2', style: { x: 200, y: 200, labelText: '微服务4' } },{ id: 'node5', combo: 'combo3', style: { x: 300, y: 100, labelText: '第三方登录' } },{ id: 'node6', combo: 'combo3', style: { x: 300, y: 150, labelText: '任务调度' } },{ id: 'node7', combo: 'combo3', style: { x: 300, y: 200, labelText: '消息服务' } },],edges: [{ source: 'node1', target: 'node2' },{ source: 'node1', target: 'node3' },{ source: 'node3', target: 'node4' },],combos: [{ id: 'combo1', style: { labelText: '服务层' } },{ id: 'combo2', combo: 'combo1', style: { labelText: '业务微服务' } },{ id: 'combo3', combo: 'combo1', style: { labelText: '集成模块' } },],},node: {type: 'rect',},edge: {style: {endArrow: true,},},combo: {type: 'rect',style: {padding: 16,},},behaviors: ['drag-element', 'collapse-expand'],animation: true,},{ width: 600, height: 400 },);