使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变(有的位置在上,有的位置在下,还有的在左边右边)
20条回答 默认 最新
- 阿里嘎多学长 2024-10-02 00:01关注
AIGC生成:
使用 GoJS 3.0 设置 TextBlock 的位置
在 GoJS 3.0 中,您可以使用
nodeDataArray
中的text
属性来设置 TextBlock 的位置。下面是一个示例:nodeDataArray = [ { "id": "node1", "text": "Hello", "location": "top" }, { "id": "node2", "text": "World", "location": "bottom" }, { "id": "node3", "text": "Left", "location": "left" }, { "id": "node4", "text": "Right", "location": "right" } ];
在上面的示例中,我们使用
location
属性来设置 TextBlock 的位置,可以是top
、bottom
、left
或right
之一。在 GoJS 3.0 中,您可以使用
TextBlock
的alignment
属性来设置 TextBlock 的对齐方式。下面是一个示例:myDiagram.nodeTemplate = $(go.Node, "Auto", $(go.Shape, "RoundedRectangle", { fill: "white" }), $(go.TextBlock, { alignment: function(node) { if (node.data.location === "top") { return go.Spot.Top; } else if (node.data.location === "bottom") { return go.Spot.Bottom; } else if (node.data.location === "left") { return go.Spot.Left; } else if (node.data.location === "right") { return go.Spot.Right; } } }, new go.TextBlock("Hello") ) );
在上面的示例中,我们使用
alignment
属性来设置 TextBlock 的对齐方式,根据location
属性的值来确定对齐方式。这样,您就可以在
nodeDataArray
中设置 TextBlock 的位置,并在TextBlock
中设置对齐方式。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
- ¥15 ArcGIS批量裁剪
- ¥15 labview程序设计
- ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
- ¥15 Cloudreve保存用户组存储空间大小时报错
- ¥15 伪标签为什么不能作为弱监督语义分割的结果?
- ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
- ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
- ¥15 android 集成sentry上报时报错。
- ¥15 抖音看过的视频,缓存在哪个文件