自定义节点使用lasso-select #4571
jiechuan1221 posted onGitHub
问题描述
你好,请问在4.8中怎么为自定义节点配置lasso-select呢,在我重新写setState之后节点就我发使用lasso这个功能了
重现链接
none
重现步骤
G6.registerNode('uid-node', { draw: (cfg: ModelConfig, group: IGroup) => { const keyShape = group.addShape('circle', { attrs: { r: 12, stroke: '#f6f7fb', fill: defaultColor[(cfg.cluster as number) % 8], shadowColor: 'lightgrey', shadowBlur: 10, strokeOpacity: 0.1 }, isKeyShape: true, name: 'circle' }); return keyShape; }, setState(name, value, item: Item | undefined) { const group = (item as Item).getContainer(); const shape = group.get('children')[0]; // 顺序根据 draw 时确定 if (name === 'highlight') { if (value) { shape.attr('fill', highlightColor[item?.getModel().cluster as number]); shape.attr('cursor', 'pointer'); }else { shape.attr('fill', defaultColor[item?.getModel().cluster as number]); } } } });
预期行为
配置lasso- select之后所有节点都适用,自定义节点在重写setState之后就无法使用lasso了
平台
- 操作系统: [macOS.]
- 网页浏览器: [Google Chrome]
- G6 版本: [4.8 ... ]
屏幕截图或视频(可选)
No response
补充说明(可选)
No response