27

对于我正在制作的 iOS 应用程序,我需要显示根据它们的类型分组在一起的元素组,并且不同类型的组在一个做得很好的布局中彼此分开。

我想到了使用无向图,分组节点都以一种循环引用相互指向,然后每个组作为另一个“元图”,它们的节点也以循环引用相互指向,希望再加上一个好的图形布局框架,这可以很好地显示出来。

不幸的是,我一直听说的唯一框架是graphviz,但它似乎没有适用于 iOS 的端口。

所以我的问题是:

  1. 关于如何实现我需要的其他想法?
  2. iOS 图形布局的良好实现?
  3. 适用于 iOS 的 graphviz 的可用端口?

更新:请注意,我不是在寻找图形绘制框架,它们是用于绘制图形和图表(例如饼图等)的框架。我正在寻找一个布局框架来确定抽象图中任意节点的最佳位置。

4

4 回答 4

10

根据 graphviz 开发邮件列表上的一篇文章,pixelglow 的 Glen Low 已经成功移植了 graphviz 并在Instaviz中使用它。

他对配置脚本也有一些提示。

于 2010-09-15T20:34:38.307 回答
3

以下是一些可能对您有所帮助的库:

1) http://code.google.com/p/core-plot/

2) http://code.google.com/p/s7graphview/

3) https://github.com/duivesteyn-net/deSimpleChart

4) http://www.rgraph.net/(仅适用于 UIWebView)

5) http://sebkade.wordpress.com/2010/05/06/basic-graph-class-for-iphone/(一个博客,其中给出了创建图表的演示)

于 2010-09-28T07:23:03.243 回答
1

graphviz 是 C 源代码,已经移植到 OSX/Xcode。我会尝试从源代码在 Xcode 中构建一个库——不是 dylib(因为这在 iOS 设备上是不允许的),而是一个 .a 库。我敢打赌,如果不是完全如此,代码已经非常接近于移植到 iOS。

于 2010-09-11T23:35:40.013 回答
0

在 web 视图中使用 Google Chart 怎么样:

http://code.google.com/apis/chart/

于 2010-09-22T07:42:37.047 回答