数据类型和工具类篇
本篇主要根据策略协同中使用数据类型和工具类,总结相关用法
数据类型
Node
ht.Node类型是GraphView和Graph3dview呈现节点图元的基础类,继承于Data类。
- getPosition()和setPosition({x:100, y:200})
获取和设置图元中心点坐标 - getWidth()和setWidth(width)
获取和设置图元宽度,若未设置则为image对应的图片宽度 - getImage()和setImage(image)
获取和设置图片信息,在GraphView拓扑图中图片一般以position为中心绘制 - getTag()和setTag(tag)
获取和设置标识号,可通过DataModel.datagetDataByTag(tag)快速查找 - setName(name)
设置数据元素名称 - setDisplayName(displayName)
设置显示名称,常作为Column和Property的列头和属性名称显示 - a(name, value)
获取或设置attr属性;1、一个参数:当参数为 String 时相当于 getAttr;当参数为 Object 时,则会遍历该 Object 中的属性,逐个调用 setAttr 设置属性值;2、两个参数:相当于 setAttr - setParent(parent)
设置父元素
Group
- setExpanded(true)
expanded通过setExpanded(newExpanded)和isExpanded()操作,设置或获取此组的合并展开状态 - s(name, value)
获取或设置样式;1、一个参数。当参数为 String 时相当于 getStyle;当参数为 Object 时,则会遍历该 Object 中的属性,逐个调用 setStyle 设置属性值;2、两个参数:相当于 setStyle
Edge
- setParent(parent)
设置父元素 - s(name, value) 同Group
Shape
- setStyle(name, value)
设置样式 - setSegments(segments)
设置Shape的线段类型,连线类型
工具类
List
数组类型的封装
操作方法 List操作方法
Notifier
提供了事件通知管理器ht.Notifier类,可对其添加监听函数、删除监听函数,以及派发事件到所有监听函数
- add(listener, scope)添加监听函数,scope域参数可选
- remove(listener, scope)删除监听函数,scope域参数必须和add时的参数一致
- contains(listener, scope)判断是否包含指定监听函数,scope域参数必须和add时的参数一致
- fire(event)派发事件到所有监听函数
JSONSerializer
可将DataModel中包含的Data对象以及属性序列化为 JSON 格式,同时提供反序列化构建DataModel数据对象的功能
- serializeData(node)
???文档中没有