返回

Gojs的简单使用与注意事项

前端

Gojs是来自北美的一款网络图编辑工具,借助JS的广泛应用,以及网络不断发展进步的今天,受到很多开发者青睐,应用广泛。

GoJS的设计理念是:让开发者能够通过代码构建交互式的基于网络的可视化的任意复杂程度的图表。

其中,网络图(graph)是一组具有节点(nodes)和边(links)的对象,每个都有自己的数据(数据的类型可以是任意复杂的对象),并且数据和视觉外形可以通过代码进行修改。

下面是Gojs的一些功能的简介:

  1. 自由布局:可以选择最合适的布局,将其应用于初始图表上,或作为布局过程的一部分进行后续更新。
  2. 轻松绑定数据:数据对象可以绑定到各种图表的元素,包括节点、边、组和端口。
  3. 呈现:支持各种呈现,包括形状、文本、图像和自定义控件。
  4. Interaction:提供对各种交互的内置支持,包括拖放、缩放和平移。

GoJS可以应用到各个领域,比如:

  • 网络图编辑器
  • 组织结构图编辑器
  • 流程图编辑器
  • ER图编辑器
  • 树状图编辑器
  • 系统架构图编辑器

因为这种广泛的应用,学习Gojs具有很强的市场需求,这里就简单介绍一下Gojs的使用以及在使用Gojs中需要注意的事项。

1. 简单介绍:

创建项目的前提,我们需要熟悉我们的编程环境,对于开发者来说,需要安装:

  1. Node.js - JavaScript运行时环境,支持各种工具和包的安装。
  2. npm - Node.js的包管理器,用于安装和管理各种JavaScript包。
  3. GoJS库 - 从GoJS网站下载并安装。

创建项目分为3个步骤:

  1. 创建项目文件夹 :创建一个新的文件夹来保存您的GoJS项目。
  2. 初始化npm项目 :在项目文件夹中运行npm init -y命令。
  3. 安装GoJS :运行npm install gojs命令来安装GoJS库。

创建项目成功后,就可以利用Gojs的强大特性创建网络图了,但是,这期间会遇到各种问题,需要注意的问题有:

  1. 图表容器 :图表容器是GoJS图表所在HTML元素的ID或引用。
  2. 模型 :模型是表示图表的JavaScript对象,包括节点、边和组。
  3. 布局 :布局是确定节点和边位置的算法。
  4. 模板 :模板是用于创建节点和边视觉表示的JavaScript对象。
  5. 绑定 :绑定是将模型数据与视觉表示连接起来的机制。
  6. 交互 :交互是用户可以与图表进行交互的方式,例如拖放、缩放和平移。
  7. 事件 :事件是用户交互或图表状态更改时触发的函数。

2. 使用注意事项:

  1. 确保GoJS库已正确安装 :在开始使用GoJS之前,请确保已按照步骤正确安装了GoJS库。
  2. 熟悉GoJS API :在使用GoJS之前,请花一些时间熟悉GoJS API,以便了解库中可用的类、方法和属性。
  3. 使用合适的布局算法 :GoJS提供了多种布局算法,请根据您的图表类型选择合适的布局算法。
  4. 使用模板来创建视觉表示 :GoJS使用模板来创建节点和边的视觉表示,请根据您的需要创建合适的模板。
  5. 绑定模型数据和视觉表示 :GoJS使用绑定机制将模型数据和视觉表示连接起来,请确保正确设置绑定。
  6. 处理交互 :GoJS支持各种交互,例如拖放、缩放和平移,请根据您的需要处理这些交互。
  7. 使用事件来响应用户交互或图表状态更改 :GoJS提供了各种事件,用于响应用户交互或图表状态更改,请根据您的需要使用这些事件。

3. 结语:

通过对Gojs的使用以及使用时需要注意的事项,相信大家对于Gojs有一个清晰的认识,可以利用Gojs创建出具有多样性特点的网络图。