jjzjj

javascript - d3 力有向图向下力模拟

也许这不是最好的方法,但现在我已经陷入困境,我想知道它是如何工作的。我正在尝试使用d3创建一棵树,节点将向下沉降,就像有重力一样。我希望这个,连同每个节点的电荷和绳索的张力,使它最终看起来像我想象的那样,它会自我平衡。我试图在d3中模拟这种持续向下的加速度,但我是d3的初学者,不知Prop体如何。我也遇到了模拟停止运行的问题,而d3.timer(force.resume)没有帮助。所以本质上,我想让一个根节点像枢轴一样固定在某个位置,子节点从它上面脱落,重力、电荷和张力存在,这样子节点就会自动安定下来并平衡成一个树状结构。 最佳答案

javascript - 在 Web UI 中可视化有向图的建议

我需要可视化表示Web应用程序中数据流的有向图。谁能为此推荐任何JavaScript或Flash解决方案。它必须支持挂接节点单击事件,因为发生这种情况时我需要触发AJAX调用。可以是免费的或商业的。如果这有什么不同的话,服务器端技术就是Java。JProbeCallGraph是我想到的那种东西:(来源:javaworld.com)谢谢! 最佳答案 我喜欢WireIt.它是用JavaScript编写的,用途广泛。并且开源(MITLicense) 关于javascript-在WebUI中可视

javascript - 使用 SVG 和 Javascript 的交互式有向图

我必须向SVG有向图添加一些交互功能。到目前为止,我要显示的图表是从点文件生成并呈现为SVG。我想知道是否有一些简单的方法可以向此类SVG文档添加交互性(可能使用Javascript)。我需要的是当鼠标经过一个节点时显示一些信息,并使比较两个节点成为可能。由于我的模型是自动生成的,所以我更愿意保留点生成的SVG,并使用单独的Javascript在其上放置额外的信息。 最佳答案 我有一个内嵌SVG的例子。此SVG与您所拥有的之间的区别在于,我演示中的那个具有节点和事物的id属性。我确实从graphviz网站上得到了这个SVG。Demo

javascript - 是否有向后兼容的方法来更新库以使用 getter?

假设一个库具有如下功能:classStuff{total(){return4;//mightbesomecalculation}}但是您想更新它以使用setter/getter,例如:classStuff{gettotal(){return4;}}有没有办法以向后兼容的方式进行这样的更改?那么使用库的代码假设函数不会中断?stuff.total//shouldworkwithnewversionstuff.total()//hopefullythisstillworks编辑:这个问题更多是关于图书馆的进化(更一般)。另一个是关于特定的解决方案,并且是从调用站点的Angular来看的。

Javascript有向无环图库? (不需要图形可视化)

我有一个最好用图表表示的数据集。它由6或7种不同“类型”的节点组成,这些节点具有有向边(相互依赖,保证没有循环依赖)。数据集本质上是分层配置的模板,用户需要能够从所需的不同层中选择配置的点点滴滴,并自动引入依赖位。一般的UI需要是用户从多选框中选择或取消选择项目(每个节点类型一个这样的框),并让其他框中的“依赖”项目被选中或取消选择需要。我需要能够从服务器上拉下数据集,让用户选择所需的位(依赖处理在客户端的javascript中完成以实现响应),然后在完成后提交结果。数据集非常庞大和复杂,以图表形式实际显示它会让用户感到不知所措和困惑。只需要基本的图遍历操作,因为所需要的只是将选择级联

go - 在有向图 Golang 中查找所有循环

我正在尝试使用Golang(或至少几个)生成有向图中包含的所有循环。我目前有两个结构:Node:{ID(string),resolved(bool),edges([]Edge)}Edge:{ID(string),start(Node),end(Node),weight(Float64)}周期重量不是问题(目前)。我找到了一些关于如何检测循环或找到最短路径等的答案,但我没有找到可以完全帮助我的算法。我该如何进行?(欢迎任何建议) 最佳答案 这个问题有两个部分。关于检测图中所有循环的算法,请查看这个相关问题(因为这不是特定于go的),其

.net - .NET 是否有向后的 XML 解析器?

在我的应用程序中,我对XML字符串有一个已知的兴趣偏移量,并且想回答诸如“我的父元素是什么?”之类的问题。无需解析整个文档。这article提到了一个似乎在Objective-C中用于“向后”XML解析的库。我的应用程序不需要完整的XML支持,所以我很乐意忍受所有关于无法完全可靠地解析的警告。C#/.NET有这样的东西吗?澄清:我不是在询问一般的解析解决方案或性能权衡,我对特定情况感兴趣,在这种情况下,我正处于文本流的中途,只需要了解一些有关本地结构的信息。想象一下我不想获取文档顶部的情况,因为访问具有非常高的延迟。 最佳答案 如果

c# - 确保部分连接的有向图是强连接的

上下文我正在使用程序生成构建3d游戏。我试图以这样一种方式连接一些预先生成的房间,无论如何,玩家总是可以到达map上的任何其他房间。房间有“可能的入口点”,连接走廊必须连接到这些入口点。但是,并非所有入口点都可以从房间内的所有其他入口点到达。例如,可能存在陷阱,因此位于底部的玩家将无法穿过房间到达顶部,而必须另寻出路。问题给定一组嵌入3d空间中的预先存在的有向图,添加一组总长度最小的(双向)路径,将子图连接成更大的图。否则(因为someresearch表明这是NP-Hard)使路径尽可能短以便在短时间内计算。到目前为止的工作我最好的解决方案是基于thisproceduralgenera

c# - 将有向无环图 (DAG) 转换为树

我正在尝试实现将有向无环图转换为树的算法(为了好玩、学习、套路、命名)。所以我想出了数据结构节点://////RepresetinganodeinDAGorTree//////ValueofthenodepublicclassNode{//////creatsanodewithnochildnodes//////ValueofthenodepublicNode(Tvalue){Value=value;ChildNodes=newList>();}//////Createsanodewithgivenvalueandcopythecollectionofchildnodes//////v

c# - 绘制有向无环图 : Minimizing edge crossing?

如果没有像EfficientSugiyama这样的图形绘制算法,以树形式布置DAG中的顶点(即顶部没有内边的顶点,仅依赖于下一层的顶点等)是相当简单的。但是,是否有一种简单的算法可以最大限度地减少边缘交叉?(对于某些图,可能无法完全消除边缘交叉。)一张图说一千个字,那么有没有一种算法会建议somethingwithoutcrossingedges.(comparedtothis)。编辑:结果我已经接受了Senthil的建议graphviz/dot——快速浏览一下文档确认这很容易useitasalibraryorexternaltool,和theoutputformatissurpris