forked from M-Labs/thermostat
parent
5e8bf0e765
commit
2a6f8ed874
|
@ -50,9 +50,9 @@ def recv_data(tec):
|
||||||
series_lock.acquire()
|
series_lock.acquire()
|
||||||
try:
|
try:
|
||||||
time = data['time'] / 1000.0
|
time = data['time'] / 1000.0
|
||||||
for k, s in series.iteritems():
|
for k, s in series.items():
|
||||||
v = data[k]
|
v = data[k]
|
||||||
if data.has_key(k) and type(v) is float:
|
if k in data and type(v) is float:
|
||||||
s.append(time, v)
|
s.append(time, v)
|
||||||
finally:
|
finally:
|
||||||
series_lock.release()
|
series_lock.release()
|
||||||
|
@ -65,7 +65,7 @@ thread.start()
|
||||||
|
|
||||||
fig, ax = plt.subplots()
|
fig, ax = plt.subplots()
|
||||||
|
|
||||||
for k, s in series.iteritems():
|
for k, s in series.items():
|
||||||
s.plot, = ax.plot([], [], label=k)
|
s.plot, = ax.plot([], [], label=k)
|
||||||
legend = ax.legend()
|
legend = ax.legend()
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ def animate(i):
|
||||||
|
|
||||||
series_lock.acquire()
|
series_lock.acquire()
|
||||||
try:
|
try:
|
||||||
for k, s in series.iteritems():
|
for k, s in series.items():
|
||||||
s.plot.set_data(s.x_data, s.y_data)
|
s.plot.set_data(s.x_data, s.y_data)
|
||||||
if len(s.y_data) > 0:
|
if len(s.y_data) > 0:
|
||||||
s.plot.set_label("{}: {:.3f}".format(k, s.y_data[-1]))
|
s.plot.set_label("{}: {:.3f}".format(k, s.y_data[-1]))
|
||||||
|
@ -103,7 +103,7 @@ def animate(i):
|
||||||
max_y = max(max_y, max_y_)
|
max_y = max(max_y, max_y_)
|
||||||
|
|
||||||
if min_x is not None and max_x - TIME_WINDOW > min_x:
|
if min_x is not None and max_x - TIME_WINDOW > min_x:
|
||||||
for s in series.itervalues():
|
for s in series.values():
|
||||||
s.clip(max_x - TIME_WINDOW)
|
s.clip(max_x - TIME_WINDOW)
|
||||||
finally:
|
finally:
|
||||||
series_lock.release()
|
series_lock.release()
|
||||||
|
|
Loading…
Reference in New Issue