在线画ui生成html5,Qunee for HTML5 - 中文 : 添加UI组件

本文介绍如何在图元中挂载多种孩子组件,并通过数据绑定实现信息的动态展示。具体展示了如何添加文本标签并将其内容及颜色与节点属性进行绑定,以达到数据联动的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

外观上看,每个图元由一个主体和多个孩子组件构成,默认节点呈现为一个图标和文字,这里的图标就是节点的主体,对于连线主体则为一条路径。

9202ca45218999ede2a77e93c9a543a3.png

挂载孩子组件

除了默认的图形元素外,使用#addUI(...)方法,可以挂载更多孩子组件,每个组件可表示特定的信息,将图元属性与孩子组件属性相关联,可实现数据的联动效果

#addUI - 添加子组件

示例

添加文本标签到节点,并将文本标签的内容和字体颜色与节点用户属性相绑定,通过修改节点属性来改变文本的内容和颜色

var nodeWithLabels = graph.createNode("Node with Labels", 0, -110);

var label2 = new Q.LabelUI();

label2.position = Q.Position.CENTER_TOP;

label2.anchorPosition = Q.Position.CENTER_BOTTOM;

label2.border = 1;

label2.padding = new Q.Insets(2, 5);

label2.showPointer = true;

label2.offsetY = -10;

label2.backgroundColor = Colors.yellow;

label2.fontSize = 16;

label2.fontStyle = "italic 100";

nodeWithLabels.addUI(label2, [{

property : "label2",

propertyType : Q.Consts.PROPERTY_TYPE_CLIENT,

bindingProperty : "data"

}, {

property : "label2.color",

propertyType : Q.Consts.PROPERTY_TYPE_CLIENT,

bindingProperty : "color"

}]);

nodeWithLabels.set("label2", "another label");

nodeWithLabels.set("label2.color", Colors.blue);

效果

3fdcdfbd94ef96ec32d53f4cdff6615d.png

扩展孩子组件

通过扩展孩子组件可以实现更丰富的效果,比如定制一个柱状图,挂载到节点,表示CPU占有率,或者挂载告警冒泡标示节点的状态

590d38ac776ee9e0cef46e071f26bb0f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值