it-swarm.com.ru

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

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

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

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

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

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

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

Изменить 2/10

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

Проект на github .

78
Barry Wark

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

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

7
ColinE

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

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

4
user8472

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

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

3
plusz

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

RPRadarChart

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

3
Raspu

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

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

3
Marc Charbonneau

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

1
Julien Chastang

Этот тоже кажется нормальным

s7graphview

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

1
yonel