愤怒的大香蕉 2024-10-02 00:00 采纳率: 33.3%
浏览 3
问题最晚将于10月10日00:00点结题

使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变

使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变(有的位置在上,有的位置在下,还有的在左边右边)

img

img

img

  • 写回答

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 的位置,可以是 topbottomleftright 之一。

    在 GoJS 3.0 中,您可以使用 TextBlockalignment 属性来设置 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 中设置对齐方式。


    评论

报告相同问题?

问题事件

  • 创建了问题 10月2日

悬赏问题

  • ¥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 抖音看过的视频,缓存在哪个文件