问题标签 [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 回答
167 浏览

gojs - 不允许节点标签文本 GOJS 的空间

我在节点标签中输入文本空间时遇到问题。创建新树时不允许我进入空间。如果我在数据库中编辑已添加的树节点的标签,它允许我输入空间。请建议。

0 投票
3 回答
1000 浏览

javascript - GoJS makeSVG 没有生成正确的 HTML SVG 对象

我一直在使用该Diagram.makeSVG()方法从我的图表中生成 SVG。之后,我使用此代码将 SVG 添加到新的空白选项卡(diagram是我的图表对象):

它在 Chrome 和 Firefox 中运行良好。它在 IE11 中不起作用。

我做了一些调试,发现这不仅仅是浏览器的问题。生成 SVG 时,在调试器中查看它的类型时,GoJS 没有生成正确的 SVG(在我看来)

SVGSVG元素

正如我所说,它在 FF 和 Chrome 中运行良好。我认为这是由于 Chrome 和 Firefox 容忍了非官方的 HTMLElement 类型,并说“嗯,让我们尝试添加它”,而 IE 11 则说“哇哇哇,没有办法添加这个元素,这甚至不是某种类型的 HTML 元素”。或者我在这里有什么问题吗?

我现在正试图找到一种解决方法,使其在 IE 中工作。但是,我不知何故找不到改变对象类型的方法。

有什么建议么?提前致谢。

0 投票
1 回答
1469 浏览

gojs - 根据条件突出显示 GOJS 图节点

我想使用 jquery 根据某些条件突出显示 GOJS 图表节点。假设有一个变量状态,其值为Bdp。因为B它应该是红色的,因为d它应该是绿色的。因为p它应该是黄色的。我该如何做到这一点?

0 投票
1 回答
483 浏览

javascript - 在 GoJS 中将特定元素移动到视口中

在 GoJS 中显示上下文菜单时,可能会发生该菜单超出 viewport 的情况。

下图显示了这种情况,图像的上边缘是canvasGoJS 绘制的边框。

它看起来像什么

发生这种情况时,是否可以通过编程方式将整个图表向下移动,以便再次显示菜单?

0 投票
0 回答
182 浏览

gojs - 如何在 gojs 时间轴中设置节点的正确位置?

我是 gojs 的新手

我正在研究 gojs 时间线示例,该示例默认情况下是基于日期的功能。但我已将日期更改为数字。以下范围如下

0,20,40,60.....380。但我的问题是节点没有指向线栏中的确切位置。

我认为 convertDateToX(d) 函数有问题。谁能帮助我

0 投票
1 回答
91 浏览

gojs - 如何在时间线布局中设置节点间距

我正在研究 gojs 时间线示例(http://gojs.net/latest/samples/timeline.html),这是基于日期的默认功能。我已经向现有节点添加了更多数量的节点,因为它们每个都重叠其他。那么如何在这个布局中设置节点间距。

0 投票
1 回答
1315 浏览

javascript - GoJS:使用 itemArray 填充表格

我有一个看起来像这样的模板(我也在使用 jQuery,因此我们的 GraphObject.make 不是$but _):

当然那部分不是整个模板,我只包括重要的片段。

我现在要做的是制作一个itemTemplate(_)实际上一行接一行返回的(取决于itemsArray.

所以我试着有一个itemTemplate()这样的

在这里,我突然意识到。使用这种方法,我需要返回 2 个面板才能获得预期的输出。

如果有人想知道为什么行上有一个绑定,我在上面使用回调来解决这个go.Binding问题,如下所示:

所以我的问题是:是否可以在 itemTemplate 周围有一个包装面板?像这样?

  • 面板:表
    • 面板:无行,无列
      • 面板:行:1,列:1
      • 面板:行:1,列:2
    • NextPanel : 无行无列

或者是否可以为每列返回两个单独的模板?

还是有其他我不知道的解决方案?

0 投票
1 回答
213 浏览

javascript - GoJS makeSvg 的 contextMenu

右键单击节点时,我正在向节点显示其他详细信息。现在我想在仅选择节点而不是右键单击时在其他地方显示这些详细信息。

有没有办法从装饰/上下文菜单制作 SVG

我试着表现得好像 contextMenu 是一个普通的节点

我打了电话

或者

但都没有奏效。

我总是收到错误“无法设置未定义的属性‘重置’”

以某种方式工作而没有错误,这很奇怪,因为adornments它给出了一个迭代器。这样就创建了 SVG(我看到这个是在查看我之后放置的 HTML),但没有任何内容。

如何从 contextMenu正确创建 SVG ?

0 投票
1 回答
497 浏览

javascript - GoJS TreeLayout 为每个孩子提供不同的级别

我想显示一个描述定时过程的图表。因此,希望节点根据给定的时间线对齐。

时间戳是完全准确的,这就是为什么我选择它们作为我小组的钥匙。如果两个节点具有相同的时间戳,它们将被添加到同一个组中。

这些组由 TreeLayout 对齐。默认情况下,它们按以下方式对齐:

不想要

(请注意,黑框描述了组及其对齐方式。添加红框是为了更好地了解哪个组是哪个级别。

我想要的是一个更及时的图表视图,如下所示:

期望的输出

我尝试了设置layerStyle: go.TreeLayout.LayerUniform,然后进行了TreeVertex.level相应的设置,但 GoJS 并没有改变它的定位。

还有其他可能实现我想要的吗?

0 投票
1 回答
1041 浏览

javascript - 使用 GoJS 时提高性能

最近我必须处理非常大的数据源,想知道是否有办法提高 GoJS 的性能。

GoJS 非常有效地处理我的数据,并且TreeView我正在尝试制作的内容会在网站完全加载后不久显示。不幸的是,当平移视图时,图表不知何故开始有点滞后。

我现在正在寻找一种方法将这种延迟降至最低。

我尝试摆弄布局选项,但并没有显着提高性能。

对于该图,我有一个“相对”几个节点(准确地说是 498 个)的图,但不幸的是我的模板相当复杂。它有一个嵌套的 itemArray,它在该行内生成行和列。另一件事是我使用了“LayeredTreeView”模型的略微修改版本。

这些节点位于 388 个不可见的组中。在不使用交叉减少之类的布局的情况下生成它只需要适量的时间。

另外我刚刚发现了 GoJS 介绍的性能站点。那里已经提到,复杂的模板会使 GoJS 变慢。这可能是这种情况吗?