API-интерфейсы JavaScript: плагин jQuery плагина или визуализация Google?

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

Список библиотек графиков веб-сайтов, которые я изначально рассмотрел, следующие:

Однако после некоторых исследований на этом форуме и исследований в Интернете я сократил список своих кандидатов до этих двух библиотек:

Кого вы посоветуете мне использовать и почему (если вы работали с одним или двумя из них, пожалуйста, сообщите мне ваши отзывы)?

Как они сравнивают друг с другом относительно простоты использования, производительности и функций?

Спасибо

РЕДАКТИРОВАНИЕ: библиотеки на основе Flash-графики не соответствовали моим ограничениям

Ответ 1

Я попытаюсь ответить на свой вопрос после нескольких попыток и исследований по этим двум библиотекам визуализации, вот мой собственный список профи для каждого решения:

Преимущества флота


  1. jQuery plugin: если вы знакомы с jQuery (или если ваши приложения интегрированы с jQuery), кажется естественным использовать Flot
  2. Оффлайн-визуализация: вы можете протестировать или установить его на внутренний веб-сайт. Google Visu может работать только в том случае, если у вас есть доступ к сайту google!
  3. Настройка: это в основном файл 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 кажется неактивным.