问题标签 [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.
gojs - 不允许节点标签文本 GOJS 的空间
我在节点标签中输入文本空间时遇到问题。创建新树时不允许我进入空间。如果我在数据库中编辑已添加的树节点的标签,它允许我输入空间。请建议。
javascript - GoJS makeSVG 没有生成正确的 HTML SVG 对象
我一直在使用该Diagram.makeSVG()
方法从我的图表中生成 SVG。之后,我使用此代码将 SVG 添加到新的空白选项卡(diagram
是我的图表对象):
它在 Chrome 和 Firefox 中运行良好。但它在 IE11 中不起作用。
我做了一些调试,发现这不仅仅是浏览器的问题。生成 SVG 时,在调试器中查看它的类型时,GoJS 没有生成正确的 SVG(在我看来)
正如我所说,它在 FF 和 Chrome 中运行良好。我认为这是由于 Chrome 和 Firefox 容忍了非官方的 HTMLElement 类型,并说“嗯,让我们尝试添加它”,而 IE 11 则说“哇哇哇,没有办法添加这个元素,这甚至不是某种类型的 HTML 元素”。或者我在这里有什么问题吗?
我现在正试图找到一种解决方法,使其在 IE 中工作。但是,我不知何故找不到改变对象类型的方法。
有什么建议么?提前致谢。
gojs - 根据条件突出显示 GOJS 图节点
我想使用 jquery 根据某些条件突出显示 GOJS 图表节点。假设有一个变量状态,其值为B
、d
或p
。因为B
它应该是红色的,因为d
它应该是绿色的。因为p
它应该是黄色的。我该如何做到这一点?
javascript - 在 GoJS 中将特定元素移动到视口中
在 GoJS 中显示上下文菜单时,可能会发生该菜单超出 viewport 的情况。
下图显示了这种情况,图像的上边缘是canvas
GoJS 绘制的边框。
发生这种情况时,是否可以通过编程方式将整个图表向下移动,以便再次显示菜单?
gojs - 如何在 gojs 时间轴中设置节点的正确位置?
我是 gojs 的新手
我正在研究 gojs 时间线示例,该示例默认情况下是基于日期的功能。但我已将日期更改为数字。以下范围如下
0,20,40,60.....380。但我的问题是节点没有指向线栏中的确切位置。
我认为 convertDateToX(d) 函数有问题。谁能帮助我
gojs - 如何在时间线布局中设置节点间距
我正在研究 gojs 时间线示例(http://gojs.net/latest/samples/timeline.html),这是基于日期的默认功能。我已经向现有节点添加了更多数量的节点,因为它们每个都重叠其他。那么如何在这个布局中设置节点间距。
javascript - GoJS:使用 itemArray 填充表格
我有一个看起来像这样的模板(我也在使用 jQuery,因此我们的 GraphObject.make 不是$
but _
):
当然那部分不是整个模板,我只包括重要的片段。
我现在要做的是制作一个itemTemplate(_)
实际上一行接一行返回的(取决于items
Array.
所以我试着有一个itemTemplate()
这样的
在这里,我突然意识到。使用这种方法,我需要返回 2 个面板才能获得预期的输出。
如果有人想知道为什么行上有一个绑定,我在上面使用回调来解决这个go.Binding
问题,如下所示:
所以我的问题是:是否可以在 itemTemplate 周围有一个包装面板?像这样?
- 面板:表
- 面板:无行,无列
- 面板:行:1,列:1
- 面板:行:1,列:2
- NextPanel : 无行无列
- 面板:无行,无列
或者是否可以为每列返回两个单独的模板?
还是有其他我不知道的解决方案?
javascript - GoJS makeSvg 的 contextMenu
右键单击节点时,我正在向节点显示其他详细信息。现在我想在仅选择节点而不是右键单击时在其他地方显示这些详细信息。
有没有办法从装饰/上下文菜单制作 SVG
我试着表现得好像 contextMenu 是一个普通的节点
我打了电话
或者
但都没有奏效。
我总是收到错误“无法设置未定义的属性‘重置’”
试
以某种方式工作而没有错误,这很奇怪,因为adornments
它给出了一个迭代器。这样就创建了 SVG(我看到这个是在查看我之后放置的 HTML),但没有任何内容。
如何从 contextMenu正确创建 SVG ?
javascript - 使用 GoJS 时提高性能
最近我必须处理非常大的数据源,想知道是否有办法提高 GoJS 的性能。
GoJS 非常有效地处理我的数据,并且TreeView
我正在尝试制作的内容会在网站完全加载后不久显示。不幸的是,当平移视图时,图表不知何故开始有点滞后。
我现在正在寻找一种方法将这种延迟降至最低。
我尝试摆弄布局选项,但并没有显着提高性能。
对于该图,我有一个“相对”几个节点(准确地说是 498 个)的图,但不幸的是我的模板相当复杂。它有一个嵌套的 itemArray,它在该行内生成行和列。另一件事是我使用了“LayeredTreeView”模型的略微修改版本。
这些节点位于 388 个不可见的组中。在不使用交叉减少之类的布局的情况下生成它只需要适量的时间。
另外我刚刚发现了 GoJS 介绍的性能站点。那里已经提到,复杂的模板会使 GoJS 变慢。这可能是这种情况吗?