Есть ли хорошая графическая библиотека для iPhone?

Мне нужно отображать и отображать диаграммы (сейчас это гистограммы, но больше типов могут понадобиться позже) в приложении для iPhone, над которым я работаю. Я немного оглянулся, и похоже, что на iPhone еще нет хороших, зрелых графических библиотек. Я также искал что-то написанное для Cocoa на Mac, которое можно адаптировать, но еще ничего не нашел.

Кто-нибудь об этом говорил раньше? Любые рекомендации?

Я нашел Core Plot, но, похоже, он находится на ранних стадиях разработки.

Изменить, чтобы добавить некоторые детали требований (поскольку они в настоящее время стоят;))

  • Графические диаграммы
  • Горизонтальные гистограммы
  • Двухстрочные гистограммы
  • Ось (включая поворот на 90 градусов по оси y)
  • Ярлыки над каждым столбцом на диаграмме
  • Затененные или пользовательские фоны

Ответ 1

Одним из многих факторов, которые мотивировали проект Core Plot, было отсутствие хороших схем построения на iPhone. Core Plot также включает многие другие варианты использования, включая настольные системы, но его дизайн с самого начала включал поддержку iPhone. Он становится довольно близким к использованию и в настоящее время используется в нескольких приложениях для iPhone и OS X.

Изменить 2/10

Core Plot прошел долгий путь с момента публикации резюме. В структуре теперь есть гистограммы (включая, по-моему, горизонтальные гистограммы), метки осей (включая повороты арибратри), а также заливки и фоны для графиков. Я не уверен в штабелированных гистограммах, но нетрудно добавить к классу CPBarPlot, который реализует гистограммы. Что касается аннотаций, существует класс CPAnotation, который вы могли бы подклассифицировать, чтобы добавить свои аннотации, если вам не нужна точная функциональность.

Проект в github.

Ответ 2

Как коммерческая альтернатива CorePlot, я бы рекомендовал дать ShinobiControls, у них есть неплохие диаграммы. Они также имеют очень хорошую производительность, рендеринг карт со 100 000+ точками при 60 кадрах в секунду и поддержку multi-touch.

Как полное раскрытие, я работаю для Scott Logic, которая является материнской компанией для ShinobiControls.

Ответ 3

У меня есть собственная библиотека под названием PowerPlot, которая доступна по модели с двумя лицензиями.

Вы можете просто следовать приведенной выше ссылке, чтобы установить демонстрационное приложение, которое показывает несколько примеров диаграмм. Вы также можете загрузить GPL-версию библиотеки и проверить, соответствует ли она вашим потребностям. За исключением горизонтальных гистограмм, у него есть запрошенные функции - в частности, гистограммы, штабелированные гистограммы, различные положения и ориентации оси оси.

Ответ 4

Я провел свой собственный поиск год или два назад, и в итоге создал свои собственные классы графического графика, потому что я не мог найти ничего, что бы работало именно так, как мне было нужно. Два больших, на которые нужно смотреть, - SM2DGraphView и GraphX. Я не пробовал ни в проекте iPhone, но знаю, что SM2DGraphView является открытым исходным кодом, поэтому вы можете его модифицировать, если это необходимо.

Я также рассмотрел возможность использования WebView для использования библиотеки графиков JavaScript, но это просто мысль.

Ответ 5

есть новая, красивая 3D-библиотека Pie Chart. 3D-диаграммы, которые вы можете вращать и масштабировать с помощью пальцев + протокол для получения информации о перехваченном фрагменте

http://iphone.orpi.pl/?p=20

Ответ 6

Мне нужна радарная диаграмма (или веб-карта паука), и я не смог ее найти, поэтому я сделал свою собственную реализацию:

RPRadarChart

Вы можете использовать его в любом месте, если хотите, дайте мне знать! Я буду медленно добавлять к нему дополнительные функции, если вы хотите, чтобы что-то конкретное просило меня через github.

Ответ 7

Теоретически вы можете использовать API Google Chart вместе с Cocoa обертка. Это может быть легкое решение.

Ответ 8

Это тоже нормально.

s7graphview

(но никогда не пробовал это действительно).