GoJs的文本绘图模板TextBlock使用实例

下面我会详细讲解 GoJs 的文本绘图模板 TextBlock 使用实例的攻略。

什么是文本绘图模板 TextBlock?

GoJs 是一个 JavaScript 图形库,可以构建交互式的图表、网络或流程图等。而 TextBlock 是 GoJs 中的一个绘图模板,用于在图表节点中显示文本。

如何使用 TextBlock?

1. 新建一个 TextBlock

可以通过以下代码新建一个基础的 TextBlock:

<!DOCTYPE html>
<html>
  <head>
    <title>TextBlock Example</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gojs/2.1.32/go.js"></script>
    <script>
      function init() {
        var $ = go.GraphObject.make;

        myDiagram = $(go.Diagram, "myDiagramDiv");

        myDiagram.nodeTemplate = $(
          go.Node,
          "Auto",
          $(go.Shape, "RoundedRectangle", { fill: "yellow" }),
          $(go.TextBlock, "Default Text", { margin: 12 })
        );

        myDiagram.model = new go.GraphLinksModel([
          { key: "Alpha" },
          { key: "Beta" },
          { key: "Gamma" },
          { key: "Delta" },
        ]);
      }
    </script>
  </head>
  <body onload="init()">
    <div id="myDiagramDiv" style="width: 100%; height: 200px;"></div>
  </body>
</html>

这段代码通过 GoJs 创建了一个图表,并将每个节点都设置为包含一个 TextBlock。

2. 自定义 TextBlock 样式

在 TextBlock 中,可以通过多种属性自定义文本样式,例如 font、textAlign、stroke 等。以下是一个示例:

<!DOCTYPE html>
<html>
  <head>
    <title>Custom TextBlock Example</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/gojs/2.1.32/go.js"></script>
    <script>
      function init() {
        var $ = go.GraphObject.make;

        myDiagram = $(go.Diagram, "myDiagramDiv");

        myDiagram.nodeTemplate = $(
          go.Node,
          "Auto",
          $(go.Shape, "RoundedRectangle", { fill: "yellow" }),
          $(
            go.TextBlock,
            { margin: 12, font: "bold 16px sans-serif", stroke: "blue" },
            new go.Binding("text", "key").makeTwoWay()
          )
        );

        myDiagram.model = new go.GraphLinksModel([
          { key: "Alpha" },
          { key: "Beta" },
          { key: "Gamma" },
          { key: "Delta" },
        ]);
      }
    </script>
  </head>
  <body onload="init()">
    <div id="myDiagramDiv" style="width: 100%; height: 200px;"></div>
  </body>
</html>

这段代码通过设置 font、stroke 属性来自定义了 TextBlock 的样式,并通过 Binding 绑定了每个节点的文本为该节点的 key 值。

以上就是关于 GoJs 的文本绘图模板 TextBlock 的完整攻略。希望可以帮助到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:GoJs的文本绘图模板TextBlock使用实例 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • CSS样式权重的级联cascade的概念深入理解

    CSS样式权重的级联(cascade)是指在样式表中,如果多个样式选择器作用于同一个元素,那么针对同一属性的设定会根据一定的规则进行优先级排序,称为样式权重。CSS样式权重的级联机制在网页制作中有着至关重要的作用,了解其机制可以让我们更好地掌握CSS的应用。 CSS样式权重的级联机制是由四个级别权重值组成的: 内联样式:直接写在HTML元素中的样式,权重值为…

    css 2023年6月9日
    00
  • CSS在UL LI的样式用法(UI上的应用)

    “CSS在UL LI的样式用法”是指利用CSS样式对HTML中的无序列表(<ul>)和列表项(<li>)进行样式美化和排版优化的方法。下面我将提供具体的攻略和示例说明。 第一步:设置样式属性 要对UL LI进行样式美化,首先需要设置相应的样式属性。以下是常见的设置属性: 列表项的圆点样式:使用list-style-type属性设置,常…

    css 2023年6月10日
    00
  • HTML如何引用CSS?

    链接外部样式表 在<head>标签内,使用<link>标签将外部CSS文件链接到HTML文件。如下所示: <head> <link rel="stylesheet" type="text/css" href="style.css"> </head…

    Web开发基础 2023年3月20日
    00
  • bootstrap3.0教程之栅格系统案例(包括栅格选项、从堆叠到水平排列、移动设备和桌面等

    下面是关于”bootstrap3.0教程之栅格系统案例”的一些详细讲解。 栅格系统简介 在制作一个网页时,我们通常会使用栅格系统来布局页面,把页面上的内容划分为若干个列和行,然后在列中放置内容。Bootstrap框架提供了一套非常好用的栅格系统,可以让你快速的创建响应式布局的页面。 栅格选项说明 Bootstrap栅格系统有5个选项,分别是:超小屏幕设备(&…

    css 2023年6月10日
    00
  • css3实现顶部社会化分享按钮示例

    本文主要讲解如何使用CSS3实现顶部社会化分享按钮,并提供两条示例说明。下面是操作步骤: 一、准备工作 首先,在html文件中加入如下代码: <head> <link rel="stylesheet" href="css/style.css"> </head> <body&gt…

    css 2023年6月10日
    00
  • 简明网页设计理念 颜色搭配

    来讲解一下“简明网页设计理念 颜色搭配”的完整攻略。以下是建议步骤: 1. 确定主题和目标受众 在进行网页设计时,首先需要明确的是你想让网页传达什么样的信息给受众。这可以通过几个步骤来进行: 确定网站主题:想让网站传达什么样的信息和品牌形象。 确定目标受众:年龄、性别、职业、地域或其它因素。 在明确这些因素后,可以开始着手考虑如何进行颜色的搭配。 2. 考虑…

    css 2023年6月9日
    00
  • 前端开发之CSS原理详解

    CSS是前端开发中不可或缺的一部分,它用于控制网页的样式和布局。本攻略将详细讲解CSS的原理,包括CSS的基本语法、选择器、盒模型、布局、浮动、定位、响应式设计等内容。 CSS的基本语法 CSS的基本语法由选择器和声明块组成。选择器用于选择要应用样式的HTML元素,声明块由一组属性和值组成,用于定义元素的样式。例如: h1 { color: red; fon…

    css 2023年5月18日
    00
  • springboot中的css样式显示不出了的几种情况

    Spring Boot中CSS样式无法显示的几种情况攻略 在Spring Boot项目中,CSS文件负责控制网页样式,让网页更加美观。然而,有时候我们会发现CSS样式无法显示,导致网页效果很奇怪,这是因为以下几种情况: 1. 路径问题 当CSS文件没有被正确地加载时,可能是因为路径设置不正确。在Spring Boot项目中,我们一般将CSS文件放在src/m…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部