当内置节点不满足需求时,可以通过 G6.registerNode(nodeName,options,extendNodeName) 方法自定义节点。
参数
名称 类型
是否必
选
描述
nodeName string true 自定义节点名称,需保持唯一性。
options object true
自定义节点时的配置项,配置项中包括完整的生命周期方法,具体
请参考:Shape文档。
extendNodeName string false
自定义节点时可基于内置节点进行定义,该字段表示内置节点名
称,所有内置节点请参考:内置节点。
用法
1. G6.registerNode(
2. 'nodeName',
3. {
4. /**
5. *绘制节点/边,包含文本
6. *@param{Object}cfg节点的配置项
7. *@param{G.Group}group节点的容器
8. *@return{G.Shape}绘制的图形,通过node.get('keyShape')可以获取到
9. */
10. draw(cfg,group){},
11. /**
12. *绘制后的附加操作,默认没有任何操作
13. *@param{Object}cfg节点的配置项
14. *@param{G.Group}group节点的容器
15. */
16. afterDraw(cfg,group){},
17. /**
18. *更新节点,包含文本
19. *@override
20. *@param{Object}cfg节点的配置项
21. *@param{Node}node节点
22. */
23. update(cfg,node){},
24. /**
25. *更新节点后的操作,一般同afterDraw配合使用
26. *@override
27. *@param{Object}cfg节点的配置项
28. *@param{Node}node节点
29. */
评论0
最新资源