Пакет диаграмм, который может обрабатывать огромные объемы данных - PullRequest
2 голосов
/ 26 мая 2009

В прошлом у нас было несколько вопросов о диаграммах пакетов, но я ищу один с определенным набором свойств. В частности:

  • Способность обрабатывать многие тысячи точек данных
  • Возможность разрешать пользователям панорамирование и масштабирование
  • Возможность обновлять графики в режиме реального времени (т.е. отображать новые данные)

В идеале, он будет работать с PHP (и / или JavaScript), и я предполагаю, что будет создавать графики на основе Flash. У меня есть ощущение, что правильный способ справиться с требованиями - это иметь систему, которая может определять, какие точки данных нужно выбрать для требуемого представления. Таким образом, когда пользователь увеличивает масштаб, внешний интерфейс выбирает новый набор точек из другого диапазона. В любой данной точке выбирается только достаточное количество точек (например, одна точка данных на пиксель).

Кто-нибудь знает о пакете графиков, который работает таким образом?

Ответы [ 2 ]

2 голосов
/ 26 мая 2009

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

1 голос
/ 26 мая 2009
  • Способность обрабатывать многие тысячи точек данных

Подумайте об использовании механизма кэширования для быстрого поиска значений, стандарт для LAMP - memcached , хотя я играл с redis для отличной производительности.

Кроме того, вы можете воспользоваться предварительно отрендеренными диаграммами для экономии при извлечении данных, рассмотрите Google Charts API .

  • Возможность разрешать пользователям панорамирование и масштабирование

Все, включая SO, если flot для динамических диаграмм JavaScript.

  • Возможность обновлять графики в режиме реального времени (т.е. отображать новые данные)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...