数据类型和工具类篇

本篇主要根据策略协同中使用数据类型和工具类,总结相关用法

数据类型

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)
    ???文档中没有