LINUX.ORG.RU

построение графика по точкам(perl,python)


0

1

Есть большой массив точек ( x - временная координата, y - некое значение ( одно в единицу времени ) ). Нужно строить график в реальном времени на стороне клиента. В принципе вот это http://dygraphs.com/ подойдет но проблема возникает в том что при больших интервалах получается большое кол-во точек из-за чего javascript начинает тормозить. Т е в этом случае видимо этот массив точек нужно «порядить» оставив наиболее характерные для оставления контура графика ( ну или составить уравнение с коэффицентами ). Есть ли готовые примеры/библиотеки для этого ?

★★☆☆

Использую gnuplot. Формирую файл с координатами и отправляю на скрипт, получаю картинку. Уверен, есть и другие альтернативные схемы его использования.

observer ★★★
()

Кстати, интересная задачка. Тоже поместил себе в todolist: надо будет как-нибудь реализовать.

Правда, все современные браузеры славятся своими дырищами: от утечек памяти избавиться не получится. Все равно каждые минут 10-20 придется перезагружать страничку.

Eddy_Em ☆☆☆☆☆
()

а rrdtools умеет это делать ? ( рисовать не нужно т к убого выглядит в браузере картинка которую нужно обновлять ) а именно прореживать данные ?

SI ★★☆☆
() автор топика

Т е в этом случае видимо этот массив точек нужно «порядить» оставив наиболее характерные для оставления контура графика ( ну или составить уравнение с коэффицентами ). Есть ли готовые примеры/библиотеки для этого ?

Можно усреднить каждые N соседних точек. Например, вместо того чтоб выводить данные каждую минуту, взять среднее за час. В numpy это легко делается.

yvv ★★☆
()

Нужно строить график в реальном времени на стороне клиента.

Чем является клиент?

оставив наиболее характерные для оставления контура графика

Усредняй по времени.

ну или составить уравнение с коэффицентами

Тебе это не нужно.

Есть ли готовые примеры/библиотеки для этого ?

Есть.

aedeph
()

Т е в этом случае видимо этот массив точек нужно «порядить» оставив наиболее характерные для оставления контура графика

Дык, делай быстрое фурье, пересылай коэфициенты и строй с нужной тебе частотой дискретизации.

ugoday ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.