Библиотека графиков JS с хорошей производительностью

У меня есть некоторые данные в формате .csv (~ 10000 записей или более), и мне нужно визуализировать их в диаграммах (область и линейные диаграммы в основном). Также графики должны быть интерактивными и иметь контроллеры и фильтры. Сейчас я использую диаграммы Google, но у него проблемы с производительностью для такого объема данных.

Итак, требования:

  1. JS-библиотека для рисования графиков.
  2. Хорошая производительность с данными около 10000 записей.
  3. Управляйте диаграммами с помощью фильтров в соответствии с данными, а также с диаграммой Google. Я имею в виду эту функцию, в частности, CategoryFilter и ChartRangeFilter.
  4. Свободно
  5. Кроссбраузерный
Какие графики вам нужны? Не то чтобы я что-то имел в виду, но знание того, что необходимо, а что нет, может помочь другим дать хорошие рекомендации. Также, возможно, имеет значение: объем и формат обрабатываемых данных (как вы говорите о «больших данных»).

Ответы (2)

Essential Chart для JavaScript — это опция.

  1. Библиотека JS для рисования диаграмм: Да
  2. Хорошая производительность с данными около 10000 записей: Да. Обратитесь к образцу .
  3. Управляйте диаграммами с помощью фильтров по данным, а также диаграммы Google.: Да. см. образец, указанный выше.
  4. Бесплатно: доступна лицензия сообщества (подробности см. ниже)
  5. Кроссбраузерность: Да.

Основная производительность Chart JavaScript

Весь продукт доступен бесплатно по лицензии сообщества , если вы соответствуете требованиям (доход менее 1 миллиона долларов США).

Примечание: я работаю в Syncfusion.

https://dc-js.github.io/dc.js/

dc.js — это библиотека диаграмм JavaScript со встроенной поддержкой кросс-фильтра , позволяющая высокоэффективно исследовать большой многомерный набор данных (вдохновленный демонстрацией кросс-фильтра). Он использует движок d3 для отображения диаграмм в удобном для CSS формате svg. Диаграммы, отображаемые с помощью dc.js, естественным образом управляются данными и реагируют, поэтому обеспечивают мгновенную обратную связь при взаимодействии с пользователем. Основная цель этого проекта — предоставить простую, но мощную библиотеку javascript, которую можно использовать для визуализации и анализа данных как в браузере, так и на мобильном устройстве.

(выделение добавлено)

dc.js — это библиотека javascript с открытым исходным кодом, распространяемая по лицензии Apache License v2.

Я использовал его с CSV-файлом на 70 000 записей. Очень отзывчивый после загрузки данных.