Ответ 1
Согласно сообщению в списке рассылки разработки graphviz, Glen Low pixelglow уже успел порт graphviz и использует его в Instaviz.
У него также есть подсказки на настройке script.
Для приложения iOS мне нужно показать группы элементов, сгруппированных вместе в соответствии с их типом, и разные группы типов, отделенные друг от друга в хорошо выполненном макете.
Я думал о использовании неориентированного графика, когда сгруппированные узлы все указывали друг на друга в виде циклической ссылки, а затем каждая группа в качестве другого "метаграфа" с их узлами указывала друг на друга по круговой ссылке как хорошо, надеясь, что вместе с хорошей структурой рамок графа это может быть хорошо отображено.
К сожалению, единственная структура, о которой я все время слышу, - graphviz, но у нее нет доступного порта для iOS.
Итак, мой вопрос:
Обновить. Обратите внимание: я не ищет рамки построения графика, которые являются структурами, используемыми для рисования графиков и диаграмм (например, круговые диаграммы и т.д.). Я ищу структуру макета, которая определяет оптимальное местоположение для произвольных узлов в абстрактном графе.
Согласно сообщению в списке рассылки разработки graphviz, Glen Low pixelglow уже успел порт graphviz и использует его в Instaviz.
У него также есть подсказки на настройке script.
Ниже приведены некоторые библиотеки, которые могут вам помочь:
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/ (блог, где демо создается для создания графика)
graphviz является источником C и уже перенесен в OSX/Xcode. Я бы попытался построить библиотеку в Xcode из источника - не из dylib (потому что это не разрешено на устройствах iOS), а в библиотеке .a. Я уверен, что код довольно близок к переносимому iOS уже, если не полностью.
Как насчет использования Google Chart в веб-просмотре: