API-интерфейсы JavaScript: плагин jQuery плагина или визуализация Google?
Я ищу библиотеку диаграмм, которая будет отображаться на веб-сайте. Я буду интенсивно использовать эту библиотеку (главным образом для областей, линий и гистограмм), поэтому я предпочитаю защищать свой выбор до начала реализации.
Список библиотек графиков веб-сайтов, которые я изначально рассмотрел, следующие:
Однако после некоторых исследований на этом форуме и исследований в Интернете я сократил список своих кандидатов до этих двух библиотек:
Кого вы посоветуете мне использовать и почему (если вы работали с одним или двумя из них, пожалуйста, сообщите мне ваши отзывы)?
Как они сравнивают друг с другом относительно простоты использования, производительности и функций?
Спасибо
РЕДАКТИРОВАНИЕ: библиотеки на основе Flash-графики не соответствовали моим ограничениям
Ответы
Ответ 1
Я попытаюсь ответить на свой вопрос после нескольких попыток и исследований по этим двум библиотекам визуализации, вот мой собственный список профи для каждого решения:
Преимущества флота
- jQuery plugin: если вы знакомы с jQuery (или если ваши приложения интегрированы с jQuery), кажется естественным использовать Flot
- Оффлайн-визуализация: вы можете протестировать или установить его на внутренний веб-сайт. Google Visu может работать только в том случае, если у вас есть доступ к сайту google!
- Настройка: это в основном файл JavaScript, поэтому, если вы хорошо разбираетесь в JS-кодировании, вы можете настроить свои диаграммы в качестве вашего удобства. Также платная система Flot позволяет вам улучшить модульность.
Преимущества визуализации Google
- Документация: потрясающе! Примеры для каждого типа графиков доступны на сайте Google.
- Простота использования: действительно. Легче, чем Flot (требуется как-то настроить контейнер div)
- Мощный: у вас есть много видов графиков и функций (масштабирование, интерактивность,...)
- API Java и Python: он может многое помочь в построении таблицы данных (по крайней мере, для меня я могу использовать Java API)
Нижняя линия
Если вы знакомы с jQuery, пойдите с Flot. Если вам нужно по каким-то причинам увидеть ваши диаграммы в автономном режиме, пойдите с Flot. Если вы хотите получить полный контроль, перейдите к Flot.
Если вы не узнаете себя выше, перейдите в Google Visu. Он легко учится и реализуется, очень хорошо документирован и чрезвычайно эффективен.
Ответ 2
Не в вашем списке, но я бы порекомендовал вам взглянуть на Highcharts http://www.highcharts.com/
Highcharts - это SVG, и, как таковой, он намного более динамичен, чем Flot, вы можете создавать графики с CSS, присоединять события, выполнять анимацию и т.д.
Он также совместим с IE6 и работает на стороне сервера (спасибо to Batik)
В настоящее время я создаю графическое приложение и выбрал Highcharts после множества бенчмаркинга. Я не жалею о своем выборе.
Ответ 3
Проект piwik использует Открыть флеш-карту (не в вашем списке).
Он прост в использовании, имеет множество рабочих примеров, очень удобных для пользователя.
Ответ 4
Я - пользователь Флота, и большой поклонник. Я использую его в приложении Grails и использую штабелированные диаграммы, строки и круговые диаграммы, включая временные ряды и множество интерактивных возможностей (т.е. Выключение/включение с помощью флажков и т.д.).
Я с удовольствием поработал с вами в целом и считаю, что API довольно хорошо развит (я видел, что группа других JS-графических библиотек приняла API-интерфейс, поэтому у вас даже будет определенная гибкость для перехода на другой комплект в будущем). От взгляда на API Google прямо сейчас на минуту, я думаю, что мне нравится, что флот лучше (хотя Google может иметь возможность проходить и в сериале, не видел его из образцов).
Они только что вышли с новой версией несколько недель назад (0,6), которая поддерживает плагины, которые, как я ожидаю, будут стимулировать новые инновации.
Поэтому я думаю, что часть этого зависит от других технологий, которые вы планируете использовать. Похоже, что визуализация интегрирована с GWT, поэтому, если вы думаете об использовании этого, визуализация - это путь. С другой стороны, если вы думаете об использовании JQuery для AJAX, то Flot может быть более естественным.
Когда я принимал решение использовать это, похоже, что у Google не было интерактивных визуализаций, только графиков (изображений) Google, что является одной из причин, по которым я пошел с Flot.
Ответ 5
Существует jqPlot (http://www.jqplot.com/), проект с открытым исходным кодом, который выглядит хорошо. Также на основе jQuery. Я дам jqPlot попробовать, jQuery flot кажется неактивным.
Ответ 6
Не в вашем списке, но очень впечатляет: Таблицы ExtJS 4.0