问题标签 [jsnetworkx]

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 回答
1114 浏览

javascript - jsnetworkx 改变节点颜色,访问邻居

我用jsNetworkx绘制了一个图表,它是 Networkx 的 JavaScript版本。该端口还没有完全具备 Networkx 的所有功能。

我的工作:http: //jsfiddle.net/mrcactu5/VGpRJ/4/

我希望能够突出显示一个节点及其邻居mouseover并将它们的颜色更改为#FEFEFE.

0 投票
2 回答
252 浏览

graph - JSNewtworkX 停止布局

我正在使用 JSNetworkX 进行图形探索和渲染。

JSNetworkX 使用 D3.js 进行图形渲染。但是,当我使用大图(大约 5Mb 的 json 文件)时,我想直接渲染该图而不使用任何动画(因此,直接放置每个节点而无需强制吸引)。

我尝试在渲染后使用 D3.layout.force().stop() ,但它没有效果。因此,我认为必须在 jsnx.draw 中完成,请参阅下面的代码。

0 投票
1 回答
886 浏览

javascript - 使用 JQuery 加载和操作外部 SVG DOM

我正在使用 Pydot 创建一个 svg 文档。以下是该文档的示例:

我想将此文档加载到使用 JQuery 的 javascript 页面中。我的意图是添加事件处理程序(例如,鼠标单击圆圈以打开 JQuery UI 模式对话框或 Accordian)。为了完成它,我需要访问 SVG DOM。它似乎不像我正在做的那样工作。我的 Javascript 代码如下。单击圆圈中的文本时不会显示警告框。有人可以给我看一个工作的例子吗?

另外,我读到需要使用 Jquery SVG 插件来访问 DOM,因为 HTML DOM 与 SVG DOM 不同。那是对的吗?JQuery SVG 插件是否与最新版本的 JQuery 冲突 - 欢迎任何见解。

我的最终 SVG 文档将包含一个由 Pydot/GraphViz 生成的大小适中的有向图。一旦图形被渲染,用户就会与之交互。我需要在向前/向后方向上突出显示所选路径或节点的一/两级,对话框根据某些用户操作显示节点/边缘属性。有哪些 javascript 组件可以帮助我快速完成它?

我选择 JQuery UI 的原因主要是为了获取 UI 组件。我是否需要查看 jsNetworkX 以进行与图形相关的搜索、跟踪路径等。我将不胜感激任何帮助/代码片段/建议。

谢谢阿比吉特

0 投票
1 回答
207 浏览

networkx - networkx 有一些 xml 或 json 编码器/解码器吗?

没有任何内置函数可以将 networkx 图形对象转换为 xml/json 字符串,反之亦然?

0 投票
1 回答
213 浏览

d3.js - Is it possible to allow the user to visually alter a graph?

I created a simple graph (it will become more complex, but for the purpose of this example it will do):

This code successfully draws the graph. Now, I'd like the user to be able to select an edge with the mouse and, when this edge is selected, by pressing the "canc" key the edge should be deleted.

Also, if the user clicks on a node and then drags on another node, he should be able to create an edge.

In short: is d3.js just for visualization or does it allow to visually alter a graph too?

0 投票
1 回答
332 浏览

css - 如何更改 jsnetworkx 边缘颜色

如何在 Jsnetworkx 中显示边缘属性?

我希望能够更改边缘颜色和箭头样式的结尾(一些边缘是箭头和一些 T。(类似于:http: //upload.wikimedia.org/wikipedia/commons/d/dc/ DG_Network_in_Hybrid_Rice.png )

我正在尝试调整其中一个示例:

http://jsfiddle.net/3J3k4/

0 投票
1 回答
829 浏览

javascript - 需要帮助才能开始使用 JSNetworkX

我只是按照felix-kling上的示例进行操作。但它只是抱怨Uncaught TypeError: Cannot read property 'getComputedStyle' of null。我正在使用 chrome。当我从anotherOne复制示例时,也会发生同样的错误。有什么想法吗?

0 投票
0 回答
359 浏览

javascript - 使用 JS 进行集团检测

我正在尝试使用JSNetworkX进行一些图形分析。
找到中心值是有效的。
根据文档,还有一个名为jsnx.findCliques(). 在我的情况下,它返回一个空对象。

这是玩弄的小提琴:https ://jsfiddle.net/mrpf5ybq/

我没有绑定到 JSNetworkX。我只需要一个用于简单图形算法的 JS 库,例如中心性、派系检测等。

0 投票
1 回答
938 浏览

javascript - TypeError:未定义不是对象(评估'M.layout.force')

我是 JSNetworkX 的新手。我使用来自 jsnetworkx.org 的示例创建了一个图表,但我只能记录它,我无法显示它。

所以这是index.html文件:

这是编写的代码script.js

这是输出:[0, 1, 2, 3, 4, 5]

这是我得到的错误:

JSNetworkX 错误 - TypeError: undefined is not an object (evalating 'M.layout.force')

0 投票
1 回答
235 浏览

javascript - 在jsnetworkx中绘制平行边

我有一个多重图,我希望能够清楚地看到从一个顶点到另一个顶点的每条边。例如,当我有一个包含 2 个顶点和 3 条边从第一条到第二条的图时,但我只看到一条边。我正在使用 jsnetworkx api

这就是我得到的结果: 两个节点示例网络

谢谢你的帮助 !