environment_sensors/sensors/collector/plot.py

50 lines
1.4 KiB
Python

from plotly.offline import plot
from plotly.graph_objs import Scatter
from collector.models import Time, Temperature, Humidity, Pressure
def temperature():
data = Temperature.objects.all()[:30]
x_axis = []
y_axis = []
for point in data:
print(point.value)
x_axis.append(point.value)
y_axis.append(point.time.value)
plot_div = plot([Scatter(x=x_axis , y=y_axis,
mode='lines', name='temperature',
opacity=0.8, marker_color='green')],
output_type='div')
return plot_div
def humidity():
data = Humidity.objects.all()[:30]
x_axis = []
y_axis = []
for point in data:
x_axis.append(point.value)
y_axis.append(point.time.value)
plot_div = plot([Scatter(x=x_axis , y=y_axis,
mode='lines', name='humidity',
opacity=0.8, marker_color='green')],
output_type='div')
return plot_div
def pressure():
data = Pressure.objects.all()[:30]
x_axis = []
y_axis = []
for point in data:
x_axis.append(point.value)
y_axis.append(point.time.value)
plot_div = plot([Scatter(x=x_axis , y=y_axis,
mode='lines', name='pressure',
opacity=0.8, marker_color='green')],
output_type='div')
return plot_div