问题标签 [gojs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4286 浏览

javascript - 节点的 GoJS 位置

正如我可以做的那样,让 GoJS 中的所有元素都在一个组的在线前面,而不是像它们当前出现的那样成对出现,所以我想要:

S -> A -> B -> E

但实际上看起来是这样的:

S -> A

B -> E

好吧,我把例子放在jsFiddle中,非常感谢你的帮助。

0 投票
1 回答
1594 浏览

javascript - 单击时如何删除图表的边框?

我搜索了 GoJS 的文档,但没有找到。可能吗?

0 投票
2 回答
2660 浏览

javascript - 如何将json数据转换为BPMN兼容格式?

我正在使用gojs库支持的状态图。

该库使用 JSON 数据在画布上绘制图表。无论我们画什么图,节点和链接都被排列成 JSON 数据格式。我想将此数据转换为BMPL以在另一个工具中使用此图表。

  • 是否可以将此 JSON 数据转换为BMPN?如果是,我该怎么做?
0 投票
1 回答
2825 浏览

javascript - 网络图中有边界的节点组?

我正在尝试使用 Vis JS 库实现网络图,并希望实现一组位于逻辑组(框)内的节点。VisJS 允许对节点进行分组,但没有以我正在寻找的可视化方式实现。

另一个完美执行此操作的库是 GoJS:http ://gojs.net/latest/samples/basic.html VisJS 的另一个示例显示了我想要实现的网络图,但文档中没有示例:http://visjs。 org/docs/img/vis_overview.png

我想将节点放置在更大的框中以表示节点组。

有什么想法或建议来实现这个吗?

0 投票
1 回答
345 浏览

gojs - 将席位添加到 gojs 节点

这里的链接包含不同的桌子和座位http://gojs.net/latest/samples/seatingChart.html 我放了两个按钮一个用于添加座位,另一个用于删除座位现在我想在单击addseat按钮时添加座位并删除单击删除按钮时的座位请帮助我

0 投票
1 回答
499 浏览

javascript - How to add attributes to go.js nodes and redirection

I'm using go.js and I added a ContextMenu to my diagram. One of the buttons is a "visit" button, which should redirect user to a certain URL. My problem is that those URLs are generated using IDs. I wanted to know if it's possible to set some attributes to a node, and use them in my contextMenu.

I'm using a go.panel for creating my nodes, and some go.TextBlock in them. All the data used to create the nodes are from a JSON array, exactly like in this example

Here is my contextMenu :

I dont know how to set attributes to nodes, and how to access any information related to the node. Thanks !

0 投票
1 回答
4358 浏览

javascript - GoJS Diagram - Get the object which was Double Clicked

I am using the GOJS (http://www.gojs.net/latest/index.html) and have a diagram with some nodes on it which have their own data model structure.

I am attaching a "ObjectDoubleClicked" event like so:

The event fires just fine but I am unable to get the subject (bring the node) of the event. The e.subject stays undefined.

As I have multiple node types which would be dropped on the diagram , I need to manage them.

What is the best way for me to get the node which was double clicked?

Thanks,

0 投票
1 回答
10285 浏览

php - 如何将json模型对象保存到php mysql数据库

这是我的第一篇文章,所以如果我遗漏了什么,请耐心等待:)。

我使用来自GoJS的 go-debug.js 库在浏览器上制作一些图表,但我运行保存选项的问题。此图生成一个 JavaScript 对象,您可以将其转换为 Json 并通过此命令myDiagram.model.toJson()将其传递给数据库。当我按下保存按钮时,我希望使用Ajax方法将图表保存到PhP,然后保存到mySQL数据库中。

谢谢您的帮助!

这是我的保存脚本,但我不知道为什么它不起作用。

我的php代码是:

例如。命令 myDiagram.model.toJson() 的产生;这是一个有 2 个孩子的树形图,如下所示:

我引用了 GoJs 网站上的模型保存文档:

GoJS 不要求您以任何特定的介质或格式保存模型。但是因为这是 JavaScript 并且 JSON 是最流行的数据交换格式,所以我们确实可以轻松地将模型作为 JSON 格式的文本编写和读取。

只需调用 Model.toJson 即可生成代表您的模型的字符串。给定由 Model.toJson 生成的字符串,调用静态方法 Model.fromJson 来构造和初始化模型。许多示例都证明了这一点——搜索名为“save”和“load”的 JavaScript 函数。大多数这些函数在页面本身上写入和读取 TextArea,以便您可以查看和修改 JSON 文本,然后加载它以获取新图表。但编辑时请谨慎,因为 JSON 语法非常严格,任何语法错误都会导致那些“加载”功能失败。

JSON 格式的文本对您可以在没有额外假设的情况下表示的数据类型有严格的限制。要保存和加载您在节点数据(或链接数据)上设置的任何数据属性,它们需要满足以下要求:

该属性是可枚举的,并且它的名称不以下划线开头(您可以使用以下划线开头的属性名称,但它们不会被保存)属性值不是未定义的并且不是函数(JSON 不能忠实地保存函数)模型知道如何将属性值转换为 JSON 格式(数字、字符串、JavaScript 数组或纯 JavaScript 对象)作为对象或数组的属性值形成树结构——没有共享或循环引用 Model.toJson 和 Model .fromJson 还将处理 Point、Size、Rect、Spot、Margin、Geometry 和非图案画笔的实例。但是,我们建议您使用这些类的 parse 和 stringify 静态函数将这些对象存储在它们的字符串表示形式中。

因为您使用的是 JavaScript,所以将数据属性添加到节点数据是微不足道的。这允许您将所需的任何信息与每个节点相关联。但是,如果您需要将一些信息与模型相关联,即使根本没有节点数据也会存在,您可以向 Model.modelData 对象添加属性。该对象的属性将由 Model.toJson 写入并由 Model.fromJson 读取,就像节点数据对象被写入和读取一样。

0 投票
1 回答
1855 浏览

javascript - GoJS如何在调色板和图表中自上而下排列节点

我有一个调色板和图表并排使用相同的模板。

我想将节点自上而下排列,然后一个节点到达底部,它会扭曲并在前一个“列”旁边再次自上而下开始

有什么想法可以做到这一点吗?我需要更改他的模板还是有一些设置来实现这一点

这是我所拥有的小提琴:http: //jsfiddle.net/loangburger/v61bufs0/

我的最终目标是在调色板中有一个电子邮件列表,然后将它们拖到图表中以获得包含列表

谢谢,

0 投票
1 回答
3076 浏览

javascript - GoJS 在不知道父节点密钥的情况下删除子节点

我有一个带有自定义模型的 goJS 图。当将一个节点放到另一个节点上时,我会在 mouseDrop 触发时链接它们,并在 diagram.model 的链接数据中设置 from 和 to:

这一切都很好。在我的节点模板中,我有一个自定义模板,它使用删除按钮在节点周围放置一个面板。这个删除按钮只是一个带有点击事件的图像。

现在,当我单击删除图像/按钮时,我想立即删除它及其所有子节点。

我的问题是我找不到孩子。

我有像这样的用户事件findNodesOutOf,它不会产生任何结果,findNodesConnected它会找到父节点和子节点并删除很多 - 这不是我想要的。

知道如何解决这个问题吗?