|
2.6, angra (ok), 14:24, 21/03/2013 [^] [^^] [^^^] [ответить]
| +4 +/– |
Как по мне что тот, что другой выглядят оборванцами на фоне http://www.highcharts.com/, но это не означает, что они не будут более подходящими для определенных задач. Кого-то привлечет лицензия, кого-то меньший объем.
| |
|
|
2.9, Аноним (-), 18:12, 21/03/2013 [^] [^^] [^^^] [ответить]
| +/– |
Открыв страницу с примером c 1-2% утилизация цпу подскочила до 15-16%. На дворе шёл 21 век, А10-5800 и "реалтаймовый" рисовальщик 2д-графиков в браузере.
| |
|
3.10, valexey (?), 18:27, 21/03/2013 [^] [^^] [^^^] [ответить]
| +/– |
Если убрать закраску графиков, то будет меньше. Если отрубить интерполяция и выводить данные как есть, то будет еще меньше.
У меня в проекте три достаточно больших графика рисуются в реалтайме причем там добавляется порядка 50-100 точек в секунду. Рисует вполне удовлетворительно. Собственно оно даже на iPad2 вполне смотрибельно получается.
Если делать то же на скажем jfreechart или скажем Qwt(http://qwt.sourceforge.net/) то загрузка процессора получается выше (до 100% подскакивает временами).
Реалтайм графики это вообще отдельная песня (с высокими частотами обновления, а не 5 раз в секунду). Библиотек для них практически нет.
| |
|
4.11, Crazy Alex (??), 18:46, 21/03/2013 [^] [^^] [^^^] [ответить]
| +/– |
интереса ради - а где есть необходимость обновлять графики чаще чем 5 раз в секунду?
| |
|
|
6.18, valexey (?), 05:32, 22/03/2013 [^] [^^] [^^^] [ответить]
| +/– |
> WebSocket realtime node.js application наверно
Нет, node.js не используется.
| |
|
5.13, Аноним (-), 22:43, 21/03/2013 [^] [^^] [^^^] [ответить]
| +/– |
Фишка не в обновлении 5 раз в секунду, а сколько затрачивается ресурсов для этого.
| |
|
6.16, Crazy Alex (??), 01:36, 22/03/2013 [^] [^^] [^^^] [ответить]
| +/– |
Ну просто если б я что-то подобное делал - то плевать с какой скоростью летят данные, сам график перерисовывать больше тех же пяти раз в секунду смысла нет - на него ж человеку смотреть. Может и двух раз хватит, тут уже экспериментировать надо. Соответственно и затраты ресурсов будут ну никак не пропорциональные количеству прилетевших данных.
| |
|
7.19, valexey (?), 05:34, 22/03/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Ну просто если б я что-то подобное делал - то плевать с
> какой скоростью летят данные, сам график перерисовывать больше тех же пяти
> раз в секунду смысла нет - на него ж человеку смотреть.
> Может и двух раз хватит, тут уже экспериментировать надо. Соответственно и
> затраты ресурсов будут ну никак не пропорциональные количеству прилетевших данных.
Реалтайм отображение фотоплетизмограммы. Если слово не знакомо, то представь себе ЭКГ-монитор, вот примерно то же самое по внешнему виду и требованиям, но данные немного иначе получаются.
Вообще, в идеале, там нужно бы 60 кадров в секунду, чтобы не раздражало оператора. На экране одновременно отображается порядка 8 секунд данных.
| |
|
|
5.20, valexey (?), 05:35, 22/03/2013 [^] [^^] [^^^] [ответить]
| +/– |
> интереса ради - а где есть необходимость обновлять графики чаще чем 5
> раз в секунду?
Медицина. Отображение фотоплетизмограммы в реальном времени.
| |
|
6.21, angra (ok), 17:04, 22/03/2013 [^] [^^] [^^^] [ответить]
| +/– |
Понятно, в следующий раз выражайся яснее. Между "обновить график" и "дорисовать график" большая разница. Обновлять график, то есть замещать его полностью новым, чаще пары раз в секунду не нужно.
| |
|
7.22, valexey (?), 17:27, 22/03/2013 [^] [^^] [^^^] [ответить]
| +/– |
Я имел ввиду естественно sample rate относительно того, что касается данных и refresh rate то что касается отрисовки графика..
И нет, график там не дорисовывается, а перерисовывается на каждом кадре. А когда приходят новые данные, тогда , эти данные добавляются в график а часть старых данных выкидывается (то есть по сути имеем очередь фиксированной длины куда суются данные).
Естественно поступление данные и перерисовка графика друг на друга не завязаны, то есть это дело асинхронно работает.
| |
|
|
|
|
3.14, XoRe (ok), 23:00, 21/03/2013 [^] [^^] [^^^] [ответить]
| –3 +/– |
> Открыв страницу с примером c 1-2% утилизация цпу подскочила до 15-16%. На
> дворе шёл 21 век, А10-5800 и "реалтаймовый" рисовальщик 2д-графиков в браузере.
А что вы хотели?
svg+js проц кушать любят будь здоров.
| |
|
|
|
2.24, Grmmhnd (?), 21:42, 22/03/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
А вам не кажется, что это проблема реализации бэкэнда, а не фронтендной библиотеки?
| |
|
3.26, Аноним (-), 16:36, 23/03/2013 [^] [^^] [^^^] [ответить]
| +/– |
> http://d3js.org/
>>> f = open('sample.csv').readlines()
>>> rv = json.dumps([[float(i) for i in k.split(',')] for k in f])
>>> file_out.write(rv) | |
|
|
|