javascript - 设置 gojs 图表中文本的格式和对齐方式

标签 javascript html gojs

我们如何将第一个文本 block (单词“成功”)格式化为圆形形状的右侧,并且第二个文本 block 应该出现在圆形形状的底部?

附上fiddle link也是如此。

非常有帮助

gojs 节点模板

myDiagram.nodeTemplate =
$(go.Node, "Auto", {
    movable: false
  },
  $(go.Panel, "Vertical",
    $(go.TextBlock, {
        margin: 5,
        font: '14px "Open Sans", sans-serif'
      },
      new go.Binding("text", "status")),

    $(go.Panel, "Auto", {
        background: "white"
      },
      $(go.Shape, "Circle", {
          strokeWidth: 4,
          margin: go.Margin.parse("10 5 10 5"),
          height: 75,
          width: 75,
          cursor: "pointer"
        },
        new go.Binding("fill", "color"), new go.Binding("stroke", "strokeColor")
      ),

      $(go.Panel, "Vertical",
        $(go.Picture, {
          source: "https://msdnshared.blob.core.windows.net/media/2017/05/icon.png",
          background: "white",
          width: 25,
          height: 25
        })
      )
    ),
    $(go.TextBlock, {
        margin: 5,
        font: '14px "Open Sans", sans-serif'
      },
      new go.Binding("text", "name"))
  )
);

最佳答案

我稍微修改了你的代码:

myDiagram.nodeTemplate =
  $(go.Node, "Spot",
    {
      locationObjectName: "ICON", locationSpot: go.Spot.Center,
      movable: false
    },
    $(go.Panel, "Auto",
      {
        name: "ICON", background: "white",
        portId: "", cursor: "pointer",
        fromSpot: new go.Spot(0.5, 1, 0, 20)
      },
      $(go.Shape, "Circle",
        { strokeWidth: 4, width: 75, height: 75, margin: 5 },
        new go.Binding("fill", "color"),
        new go.Binding("stroke", "strokeColor")),
      $(go.Picture, "https://msdnshared.blob.core.windows.net/media/2017/05/icon.png",
        { width: 25, height: 25, background: "white" })
    ),
    $(go.TextBlock,
      {
        alignment: go.Spot.Bottom, alignmentFocus: go.Spot.Top,
        margin: 5, font: '14px "Open Sans", sans-serif'
      },
      new go.Binding("text", "name")),
    $(go.TextBlock,
      {
        alignment: go.Spot.Right, alignmentFocus: go.Spot.Left,
        font: '14px "Open Sans", sans-serif'
      },
      new go.Binding("text", "status"))
  );

enter image description here

关于javascript - 设置 gojs 图表中文本的格式和对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51419194/

相关文章:

javascript - 我现在有多行字符串,我想打印包含特定子字符串的那些行

javascript - 在 CSS slider 上添加自动播放

javascript - Lodash - 确定对象数组是否包含在二维字符串数组中指定的值

javascript - 如何自动输入

html - 悬停在 "box"后,文本不应该改变颜色吗?

javascript - 拦截和更改 Canvas 字体

javascript - 在我的 sidenav 上启用滚动

javascript - GoJS 图形解析器

javascript - GoJS中如何动态添加Node数据和Link数据?

javascript - 在每个节点上应用 onmouseover - GOjs 库 - 泳道