Есть ли хорошая графическая библиотека для 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
(но никогда не пробовал это действительно).