Вопрос или проблема
Я работаю над анализом различных решений для построения графиков для iOS.
Наши требования:
- Компонент графика должен быть полностью настраиваемым.
- Обязательно наличие исходного кода.
- Мы согласны на платное решение для построения графиков.
Я уже ознакомился со следующими библиотеками графиков:
- Telerik (нет доступного исходного кода)
- Shinobi Charts.
- Core plot.
- iOS charts.
- Swift charts.
Лично я считаю, что iOS charts и Swift charts настраиваемы, но нужно выяснить:
- На сколько они настраиваемы (полностью или частично)
- Предоставляют ли они полный исходный код? (Чтобы мы могли настроить графики в соответствии с нашими требованиями)
- Есть ли другие библиотеки для построения графиков на рынке, соответствующие нашим требованиям.
Пожалуйста, дайте совет.
Syncfusion Essential Chart для iOS можно приобрести с исходным кодом (необходимо купить полный продукт Studio с исходным кодом) Essential Studio с исходным кодом.
Графики очень настраиваемы, и мы очень заинтересованы в отзывах клиентов, если потребуется дальнейшая настройка. Существуют способы расширить график.
Примечание: я работаю в Syncfusion.
Ответ или решение
Анализ библиотек для диаграмм iOS
В современном мире разработка приложений для iOS требует от разработчиков возможности интеграции различных визуальных компонентов. Одной из важных задач является выбор подходящей библиотеки для создания диаграмм. На данный момент вы рассматриваете несколько библиотек, сталкиваясь с требованиями кастомизации и доступом к исходному коду. В данной статье мы обсудим существующие решения, их возможности кастомизации и доступность исходных кодов.
Обзор существующих библиотек
Вы уже исследовали несколько популярных библиотек для диаграмм, среди которых:
- Telerik
- Shinobi Charts
- Core Plot
- iOS Charts
- Swift Charts
1. iOS Charts
- Кастомизация: Эта библиотека предоставляет высокий уровень кастомизации. Вы можете изменять цвета, стиль линий, типы диаграмм и даже добавлять свои собственные компоненты. Однако изначальные ограничения будут зависеть от ваших потребностей и уверенности в Swift.
- Исходный код: Да, библиотека доступна с открытым исходным кодом, что позволяет вносить изменения и адаптировать диаграммы под ваши требования.
2. Swift Charts
- Кастомизация: Swift Charts также предлагает значительные возможности кастомизации. Разработчики могут просто настроить стилевые атрибуты и взаимодействовать с диаграммами.
- Исходный код: Данная библиотека тоже имеет открытый исходный код, что позволяет разработчикам модифицировать её в соответствии с проектами и нуждами бизнеса.
Ответы на ваши вопросы
1. Последствия кастомизации
Обе библиотеки (iOS Charts и Swift Charts) обеспечивают высокий уровень кастомизации, однако степень кастомизации может варьироваться в зависимости от ваших технических навыков и того, насколько глубоко вы хотите модифицировать стандартные компоненты.
2. Исходный код
В обеих библиотеках не только доступна документация, но и исходный код. Это позволяет достаточно значительно изменять и адаптировать библиотеку под специфические требования вашего проекта.
3. Другие библиотеки, подходящие под ваши требования
Помимо уже упомянутых, стоит рассмотреть:
-
Syncfusion Essential Chart for iOS: Эта библиотека предлагает комплексное решение с возможностью полной кастомизации. Исходный код доступен при покупке полной версии продукта. Syncfusion активно работает над обратной связью от пользователей, чтобы улучшить функциональность и добавить дополнительные опции кастомизации.
-
Charts by Daniel Cohen Gindi: Это еще одна популярная библиотека, которая предлагает мощные функции для построения различных типов диаграмм с открытым исходным кодом.
Заключение
При выборе библиотеки для диаграмм для iOS, важно учитывать уровень кастомизации и доступность исходного кода. На основании вашего анализа, библиотеки iOS Charts и Swift Charts предоставляют достаточно гибкости для удовлетворения требований. Syncfusion Essential Chart также следует рассмотреть, учитывая возможности кастомизации и доступность исходных кодов. Учитывая ваши требования, эти решения позволяют отвечать на потребности современных приложений, обеспечивая отличное визуальное представление данных.