Можно использовать несколько библиотек построения диаграмм: gRaphael, Highcharts и упомянутый другими. Эти библиотеки довольно просты в использовании и хорошо документированы (скажем, 1 по шкале сложности).
Насколько я знаю, эти библиотеки не работают в режиме реального времени, потому что они не дают возможности добавлять новые точки на лету. Чтобы добавить новую точку, вам нужно перерисовать весь график. Но я думаю, что это не проблема, потому что перерисовка графика происходит быстро. Я сделал несколько попыток с gRaphael и не заметил никаких проблем с этим подходом. Если вы обновляете частоту 10 секунд, это должно работать нормально (но это может зависеть от сложности ваших диаграмм).
Если перерисовка полной диаграммы является проблемой, вам, возможно, придется разработать диаграмму самостоятельно с помощью библиотеки векторной графики, такой как Raphael или paper.js. Это будет немного сложнее, чем использование графической библиотеки, но должно быть осуществимо. (Пусть говорят 5 по шкале сложности).
Поскольку вы получаете данные с фиксированным интервалом, вы можете использовать обычную библиотеку ajax. jQuery мне подходит, но есть и другие варианты. Это может быть не лучшим выбором для нефиксированного интервала, и в этом случае вам, возможно, придется взглянуть на что-то вроде socket.io но это будет иметь последствия и на стороне сервера.
Примечание 1: Raphael, gRaphael и Highcharts — это не чисто HTML5, а SVG/VML, но я думаю, что это тоже приемлемый выбор.
Примечание 2: кажется, что Highchart не требует перерисовки диаграммы при вставке новых точек. См. http://www.highcharts.com/documentation/how-to-use#live-charts
person
luc
schedule
28.06.2011
CanvasJS
для построения графиков в реальном времени, и это довольно удобно и просто. canvasjs.com/html5-javascript-dynamic-chart - person Chintan Pathak   schedule 09.09.2016