GraphX

图形可视化库
授权协议 Apache
开发语言 .NET
所属分类 程序开发、 图形/图像处理
软件类型 开源软件
地区 不详
投 递 者 盛超
操作系统 Windows
开源组织
适用人群 未知
 软件概览

GraphX for .NET 是一个开源的图形布局和可视化库,它支持不同的布局算法,并提供了许多可视化自定义方法。它能够渲染大量顶点并稳定地移动以支持最受欢迎的 .NET 平台。GraphX 已经很好地充当了其他许多功能无法替代的项目的基础。

特性

  • GraphX是一个面向性能的库,考虑了模块化设计,针对以下方面进行了优化:

    • 大量的模板化图形顶点渲染
    • 隔离的视觉和逻辑库设计以及模块化编码方法,可实现更好的扩展性
    • 不断改善MVVM支持
    • .NET多平台支持
    • 多种布局算法(FR,KK,ISOM,LinLog,Simple Tree,Simple Circle,Sugiyama,CompoundFDP,FSA / FSAOneWay重叠消除)和分组图布局算法
  • 通常,它几乎可以完成布局和显示所需图形的所有所需操作,尤其是它提供以下功能:

    • 能够创建和插入自定义外部布局,重叠去除和边缘布线算法
    • 增强的边缘指针自定义功能允许轻松创建和应用自定义边缘指针
    • 使用行为逻辑可自定义的控件突出显示
    • Windows桌面平台的图形打印方法
    • 顶点和边缘的移动,删除,添加,鼠标悬停动画支持以及创建自定义动画的功能!
    • 通过共享接口实现的通用图序列化方法允许将自定义序列化应用于不同平台
    • 图形状态保存和加载允许捕获和存储内存中的可视和数据图形
    • 异步算法计算支持
    • 丰富的可用性文档和示例项目
  • 它支持以下与边缘相关的功能:

    • 支持参数化的边缘路由算法(SimpleER,EdgeBundling,PathFinder)
    • 支持动态和/或单边路由计算(例如,用于拖动的顶点)
    • 可以应用于任何ER算法的边缘弯曲(平滑)技术
    • 支持边缘对齐的动态模板化边缘标签
    • 易于模板化,包括几种类型的虚线边缘
    • 可选的自环边可视化支持
    • 顶点之间的可选平行边可视化支持
  • 高级图形顶点功能如下:

    • 易于顶点拖动和突出显示支持,包括实时边缘路由更新
    • 过滤功能提供选择性的顶点渲染,使提供的图形保持不变
    • 可自定义的顶点标签支持,允许设置文本,位置和角度
    • 支持不同的顶点数学形状以正确渲染边缘连接
    • 支持不同的顶点和边缘动画,包括轻松创建自定义动画的能力
    • 顶点连接点(VCP)允许实现可定制的边到顶点连接
    • 顶点捕捉到网格功能,同时拖动顶点或一组顶点
  • 最后一些值得注意的其他功能:

    • 内置带有小地图和缩放功能的增强缩放控件:
      • 支持顶点的区域选择
      • 支持区域缩放和平滑动画
    • 所有控件的设计时视觉预览
  • 1、GraphX的需要懂的三个问题: (1)提供给用户的API,各家提供的差不多 (2)图在分布式系统中如何存储?每个机器存哪个边?哪个点? (3)分布式图是如何通信的呢?(边点确定时) 2、GraphX图引擎 基于Spark,其存的点和边叫分别较做EdgeRDD和VertexRDD,相比于RDD,附加了元信息。 分布式的存储方式会影响后期的执行效率;边和点的存储会影响后期的算法执行。 3、Gra

  • val graph=GraphLoader.edgeListFile(sc,"/home/spark/spark/graphx/data/followers.txt")//加载边时顶点是边上出现的点,定点默认数据是1,注意文件格式:1 2,中间是空格graphx只会读取两列分别作为源顶点和目标顶点,如:1 2 other,第三列的other直接被忽略 val users = sc.textFil

 相关资料
  • 我将添加滚动功能,缩放,选择节点和拖动节点。 谢谢你的帮助。

  • 问题内容: 我需要可视化大型矢量图形。这是道路地图,道路只是线。有图书馆吗?如果该库支持放大/缩小并且易于扩展,那就太好了。例如,实施道路选择或一些不错的鼠标悬停效果。该许可证应允许在商业项目中使用。 谢谢菲利普 编辑:是否有理由不使用Graphics2D或SWT Graphics?(该项目在SWT上,不涉及任何SVG。) 问题答案: 看看Apache Batik Batik是基于Java的工具包

  • 问题内容: 我需要用于支持动态可视化的图形的Java库。我需要使对象在顶点之间移动,这必须显示出来。不需要3D,2D表示就足够了。 我目前正在使用 JUNG, 但是它非常有限,据我所知,它更多地用于静态图。 我已经看过这个问题,但是 JGraphT 似乎也没有这样做。 后期编辑: 在授予答案之前,我等待完成该项目。我最终保留了JUNG,同时还使用了UBIGraph(自2012年以来一直处于僵局)作

  • 要创建可视化视图: 点击左侧导航栏的 Visualize 。 点击 Create new visualization 按钮或 + 按钮。 选择视图类型: 基础图形 Line, Area and Bar charts 在X/Y图中比较两个不同的序列。 Heat maps 使用矩阵的渐变单元格. Pie chart 显示每个来源的占比。 数据 Data table 显示一个组合聚合的原始数据。 Met

  • TensorFlow 图表计算强大而又复杂,图表可视化在理解和调试时显得非常有帮助。 下面是一个运作时的可式化例子。 "一个TensorFlow图表的可视化") 一个TensorFlow图表的可视化。 为了显示自己的图表,需将 TensorBoard 指向此工作的日志目录并运行,点击图表顶部窗格的标签页,然后在左上角的菜单中选择合适的运行。想要深入学习关于如何运行 TensorBoard 以及如何

  • 这是我的代码: 有人能告诉我,如何更好地可视化这张图吗。或者我必须使用其他可用的图表。我使用的是GraphStream的基本示例。

  • TensorFlow 图表计算强大而又复杂,图表可视化在理解和调试时显得非常有帮助。 下面是一个运作时的可式化例子。 "一个TensorFlow图表的可视化") 一个TensorFlow图表的可视化。 为了显示自己的图表,需将 TensorBoard 指向此工作的日志目录并运行,点击图表顶部窗格的标签页,然后在左上角的菜单中选择合适的运行。想要深入学习关于如何运行 TensorBoard 以及如何