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: y_axis.append(point.value) x_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', line_shape='spline')], output_type='div') return plot_div def humidity(): data = Humidity.objects.all()[30:] x_axis = [] y_axis = [] for point in data: y_axis.append(point.value) x_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', line_shape='spline')], output_type='div') return plot_div def pressure(): data = Pressure.objects.all()[30:] x_axis = [] y_axis = [] for point in data: y_axis.append(point.value) x_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', line_shape='spline')], output_type='div') return plot_div