GraphLayout 0.1.1

GraphLayout 0.1.1

Bakhtiyor Khodjaev 维护。



  • 作者:
  • Bakhtiyor Khodjaev

GraphLayout

Version License Platform

GraphLayout - 图形可视化的 UI 控件。它由 Graphviz 驱动。图形可视化是将结构信息表示为抽象图形和网络图表的一种方式。它在网络、生物信息学、软件工程、数据库和网络设计、机器学习以及其他技术领域的可视化界面中有着重要的应用。

示例

要运行示例项目,请先克隆仓库,然后在 Example 目录中运行 pod installScreenshot1

要求

Xcode 9, iOS 11

安装

GraphLayout 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中

pod 'GraphLayout'

注意,GraphLayout 不支持框架。

使用方法

创建图形,添加节点和边。

let graph:Graph = Graph()
let node1 = graph.addNode("node 1")
let node2 = graph.addNode("node 2")
let node3 = graph.addNode("node 3")
let _ = graph.addEdge(from: node1, to: node2)
let _ = graph.addEdge(from: node1, to: node3)
let _ = graph.addEdge(from: node3, to: node2)

应用图形布局(Graphviz提供支持)

graph.applyLayout()

GraphView

GraphView是用来绘制图形的视图。设置GraphView的图形属性。

graphView.graph = graph
graphView.setNeedsDisplay()

GraphLayout

GraphLayout是UICollectionView布局和数据源,用于显示图形。

let layout = GraphLayout()
layout.graph = graph
layout.setup(collectionView: collectionView)
layout.invalidateLayout()

致谢

授权协议

GraphLayout在MIT授权协议下可用。有关更多信息,请参阅LICENSE文件。