【发布时间】:2017-07-13 20:50:33
【问题描述】:
我正在使用 chartist 绘制我的数据,并且我正在动态更新图表,但图表看起来并不好,因为它一遍又一遍地附加值。我想在第 11 个数组数据追加时删除第一个数组元素。
基本上我只想在屏幕上显示 10 个点。我怎么能做到这一点?我正在使用 python 烧瓶进行网络编程,数据来自 arduino 并使用 chartist 库。
这是使用的 JavaScript。
var mychart;
var now = new Date().getTime();
var getdata = $.get('/a');
getdata.done(function(r) {
var data = {
labels: [
],
series: [
r.r
]
};
var options = {
width : 1200,
height : 300
}
mychart = new Chartist.Line('.ct-chart', data, options);
});
var myupdate = setInterval(updatechart,1000);
function updatechart() {
var updatedata = $.get('/a');
updatedata.done(function(r) {
var data = {
labels: [
],
series: [
r.r
]
};
mychart.update(data);
});
}
这是我的 Python 代码。我在哪里从 arduino 读取连续数据。
from flask import Flask, render_template,request,redirect, url_for,jsonify
import flask
from shelljob import proc
import time
import eventlet
eventlet.monkey_patch()
from flask import Response
import serial
from time import time,gmtime,strftime
from datetime import datetime
import json
app = flask.Flask(__name__)
lj= serial.Serial( '/dev/ttyACM0' ,9600)
@app.route('/')
def home():
return render_template('dynamic2.html')
v=[]
@app.route('/a')
def a():
if (lj.inWaiting()>0):
mydata= lj.readline()
v.append(mydata)
print mydata
return jsonify({'r':v})
if __name__ == '__main__':
app.run(debug=True)
【问题讨论】:
标签: javascript python html flask