Есть ли хорошая библиотека диаграмм для iPhone?[закрыто]

StackOverflow https://stackoverflow.com/questions/769749

Вопрос

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

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

я нашел Основной сюжет, но, похоже, он находится на ранних стадиях разработки.

Отредактируйте, чтобы добавить некоторые подробности требований (в их нынешнем виде;))

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

Решение

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

Редактировать 2/10

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

Проект на github.

Другие советы

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

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

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

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

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

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

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

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

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

RPRadarДиаграмма

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

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

Этот тоже вроде в порядке

s7graphview

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top