GraphLayout
GraphLayout - 图形可视化的 UI 控件。它由 Graphviz 驱动。图形可视化是将结构信息表示为抽象图形和网络图表的一种方式。它在网络、生物信息学、软件工程、数据库和网络设计、机器学习以及其他技术领域的可视化界面中有着重要的应用。
示例
要运行示例项目,请先克隆仓库,然后在 Example 目录中运行 pod install
。
要求
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()
致谢
- Steve D. Lazaro How-to: Use Graphviz to Draw Graphs in a Qt Graphics Scene
- qgv 由 nbergont 提供
授权协议
GraphLayout在MIT授权协议下可用。有关更多信息,请参阅LICENSE文件。