本文介绍使用GraphX创建一张图并可视化的关键技术,创建好的图存储在Graph[VD,ED]对象中,可视化所使用的技术框架是第三方Java动态图形管理组件GraphStream。 {Graph => GraphStream} import org.graphstream.graph.implementations._ /** * 显示原始图可视化对象 */ object :SingleGraph = new SingleGraph("GraphStream") // 设置graphStream全局属性. /style/stylesheet.css)") graphStream.addAttribute("ui.quality") graphStream.addAttribute("ui.antialias asInstanceOf[AbstractEdge] } //显示 graphStream.display() }
/org.graphstream/gs-ui libraryDependencies += "org.graphstream" % "gs-ui" % "1.2" // https://mvnrepository.com 的 Graph 重命名为 GraphStream, 否则都叫 Graph 会有命名空间上的冲突. 当然, 如果只使用一个就无所谓了. import org.graphstream.graph. {Graph => GraphStream} 绘制 首先是使用 GraphX 加载一个图, 然后将这个图的信息导入 graphstream 的图中进行可视化. 在 GraphStream 的 org.graphstream.graph.implementations.AbstractGraph API o文档中, addNode 和 addEdge 分别返回顶点和边
graphstream 在与一些好友交流并听取了他们的建议后,我发现了一个非常实用的工具框架——GraphStream。 GraphStream 是一个专为动态图形建模和分析设计的 Java 库,它提供了丰富的功能,可以帮助我们轻松生成、导入、导出图形,进行图形的测量、布局优化,并且能够进行可视化展示。 经过一些调试和调整后,以下是解决完所有报错后的完整依赖配置: <dependency> <groupId>org.graphstream</groupId> <artifactId>gs-core </artifactId> <version>1.3</version> </dependency> <dependency> <groupId>org.graphstream</groupId 通过代码示例,我们详细探讨了如何构建节点、添加边并通过布局生成交互式图形,同时也提到了在Java中使用Jung库和GraphStream库时可能遇到的挑战与解决方案。
-- Graph Visual --> <dependency> <groupId>org.graphstream</groupId> < version>${gs.version}</version> </dependency> <dependency> <groupId>org.graphstream -- Graph Visual --> <dependency> <groupId>org.graphstream</groupId> <artifactId>gs-core </artifactId> </dependency> <dependency> <groupId>org.graphstream</groupId> <
jsprit-analysis提供了将求解的结果进行可视化的工具箱,主要依赖于jfree绘图并通过graphstream进行图形流的处理和展示。 还记得上文导入的外部包里有一个graphstream吗,这个东西可以动态地呈现整个运输过程,来看看效果图吧 ? 怎么样,是不是很酷炫?而且上述可视化只需要两行代码,就能还你一幅酷炫的路线图。
jsprit-analysis提供了将求解的结果进行可视化的工具箱,主要依赖于jfree绘图并通过graphstream进行图形流的处理和展示。 还记得上文导入的外部包里有一个graphstream吗,这个东西可以动态地呈现整个运输过程,来看看效果图吧 ? 怎么样,是不是很酷炫?而且上述可视化只需要两行代码,就能还你一幅酷炫的路线图。 ?
使用 GraphStream 库模拟多智能体系统收集宝藏。 这是一个简单的多智能体问题。让 n 个智能体在完全连接的图上移动并收集宝藏。
MultiGraph("workflow"); public WorkflowContext(boolean stepwise){ System.setProperty("org.graphstream.ui
Java中有GraphStream或Jung之类的库,或者Python中的库,其中有nodeboxgraph这样的包。
GraphStream - Library for modeling and analysis of dynamic graphs.
UI显示或文件导出:因为我不是前端,技术有限,并没有使用前端生成HTML代码的输出,而是使用的graphstream类快速生成的图片或弹窗UI。并简单记录了一下每个事件的执行时间。
GraphStream - Library for modeling and analyzing dynamic graphs.
GraphStream -动态图形建模与分析库。 JGraphT - 提供数学图论理论对象和算法的图库。 JGraphX - 可视化库(主要是Swing)和与边缘图的交互。