问题标签 [linkurious]
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.
neo4j - 如何更改节点标签?
我有一个小的 Neo 图表:
我正在尝试生成一个图表,其中节点使用数据属性(Neo 中的节点属性)“系统”,但我无法让它工作。这是代码:
您会注意到,与文档中的示例引用不同data.something,我使用neo4j_data.something,因为我从调试中发现,对于从 Neo4j 检索到的图形,节点属性似乎驻留。
显然,应该访问这些数据的地方是在applyStyle
定义的方法中sigma.plugins.design.js
,特别是第 534 行,我在下面引用:
可以看出标签的值(visualVar 当前设置为“label”)被设置为item[visualVar]
...但是item
包含:
从中可以看出,虽然有属性item.label
,但真正应该做的是retrieve item.neo4j_data.System
。
我是否误解了这一点,或者它应该如何工作?
TIA-e
neo4j - 链接属性不起作用
我正在尝试设置“视觉变量”但失败了。完整的代码在这里: http: //pastebin.com/j6i1B8ie
在上面,我希望显示的每个节点都呈现为正方形,但事实并非如此。请注意,颜色设置正确,但既不尊重labelAlignment
也不type
尊重。
我不能这样做吗?或者我错过了什么?
*更新我*
我希望在节点内产生红色边缘和标签,但两者都没有。我还需要什么?
neo4j - 将整个 Neo4j 数据库加载到 Linkurious 的 SigmaJS
如何将整个 Neo4j 数据库加载到 Linkurious 的SigmaJS Graph API 中?在那个页面上,我没有看到任何描述如何完整导入数据库的方法——只有如何通过添加节点和边来手动构建图形。我怀疑 read() 函数几乎可以完成我想要的(读取对象),但不清楚我必须以什么格式提供这个对象。
如果能够简单地传入我的 Neo4j 文件夹中的 graph.db 文件夹,那就太好了。
neo4j - 寻找布局算法
我正在使用 Linkurious 的插件,它似乎通过相当难以想象地分配x和ysigma.parsers.cypher.js
坐标随机值来将节点布置在视口上,这些随机值具有足够的节点基本上会造成不可读的混乱 - Neo 服务器中内置的图形生成确实一份更好的工作。
在考虑它时,一个更好地布置东西的算法可以像这样工作:
- 选择图中的第一个节点并将其定位在 (0,0)
- 选择所有直接相关的节点并将它们放置在距父节点{最小距离}的位置
- 如果任何两个兄弟姐妹的距离小于{最小距离},则增加与父母的距离,直到兄弟姐妹可以充分分开
- 为每个兄弟姐妹执行上面的步骤 2 和 3
但我想知道有什么我可以利用的东西,所以我不必从头开始编写功能吗?
*更新我*
也许2)选择所有(无子)直接相关的节点......然后2a)有子节点的子节点应定位在距离的两倍+兄弟节点的直径(这为其子节点提供空间)
* 更新二 *
如果圆的半径为 {minimum distance} 并且无子节点的数量超出了我们的范围,我们可以:1)增加半径直到所有节点都适合,或者 2)创建第二层
sigma.js - 如何增加 sigma js 中边缘箭头的大小?
如何增加 sigmajs 中边缘箭头的大小?我有这段代码。
titan - 将 titandb 与 sigma.js 集成
我是titanb的新手。根据 titandb 文档,有预定义的图(GraphOfTheGods)。我想使用 sigma.js 或任何其他方式可视化图表。为此,我想将 titandb 与 sigma.js 集成。
请帮助我将 titandb 与任何图形可视化软件集成。
提前致谢。
node.js - Neo4j 和 Linkurious 社区版
我们可以将 linkurious.js 社区版与 Neo4j 连接起来吗?我知道 sigma-parser-cypher 中有一个插件。我是 Neo4j 和 linkurious 的新手,请多多包涵。我可以在同一台机器上同时运行 linkrious js 和 Neo4j 吗?我需要tomcat..吗?
angularjs - 字符串“找不到容器”。被抛出,在 mocha sigma 角度指令测试期间抛出错误 :)
我正在尝试为 sigma angular 指令编写单元测试,但我收到了这个错误。the string "Container not found." was thrown, throw an Error :)
源代码
测试代码
我也尝试使用 $templateCache 解决这个问题,但它仍然无法正常工作。我是测试的初学者,所以可能我错过了一些东西。请帮我解决这个问题。
linkurious - Linkurious 动态变化解决方案
我目前正在使用 Linkurious,需要完成以下功能:
单击按钮时隐藏/显示标签。
知道怎么做吗?
提前致谢。