Hallo allemaal,
Ik wil op een snelle manier meerdere grafieken maken met data uit een database.
Die data komt uit verschillende maanden/jaren en hier loopt het grafiek vast.
Een stukje van de code die ik geschreven heb is:
In het rode gedeelte gaat het denk ik fout, want de x en y as zijn niet meer even lang (tijd as wordt nog ergens anders in de code gespecificeerd).
Hoe kan ik de array door laten lopen?
ik wil zeg maar dat de data van 1 tot 30 september eerst in de array wordt gezet en dat de data van oktober hier achteraan geplakt wordt.
Ik wil op een snelle manier meerdere grafieken maken met data uit een database.
Die data komt uit verschillende maanden/jaren en hier loopt het grafiek vast.
Een stukje van de code die ik geschreven heb is:
Code:
def lees_data(start, stop, zone_id):
#lees data van laatste week uit db met query en stop het in een array
conn = sqlite3.connect('treco_v20151016.db')
c = conn.cursor()
data = []
if start.month < stop.month:
c.execute('SELECT temp, temp_set \
FROM mon_data_zone, tijd \
WHERE mon_data_zone.id_zone = ? \
AND mon_data_zone.id_tijd = tijd.id \
AND tijd.dag >= ? \
AND tijd.maand = ? \
',(zone_id, start.day, start.month))
for i in c:
w = data.extend([i[0]])
print i[0]
[COLOR="#FF0000"] c.execute('SELECT temp, temp_set \
FROM mon_data_zone, tijd \
WHERE mon_data_zone.id_zone = ? \
AND mon_data_zone.id_tijd = tijd.id \
AND tijd.dag <= ? \
AND tijd.maand = ? \
',(zone_id, stop.day, stop.month))
for i in c:
data.append([i[0]])
print i[0][/COLOR]
else:
c.execute('SELECT temp, temp_set \
FROM mon_data_zone, tijd \
WHERE mon_data_zone.id_zone = ? \
AND mon_data_zone.id_tijd = tijd.id \
AND tijd.dag >= ? \
AND tijd.dag <= ? \
AND tijd.maand = ? \
',(zone_id, start.day, stop.day, start.month))
for i in c:
data.extend([i[0]])
print i[0]
return data
In het rode gedeelte gaat het denk ik fout, want de x en y as zijn niet meer even lang (tijd as wordt nog ergens anders in de code gespecificeerd).
Hoe kan ik de array door laten lopen?
ik wil zeg maar dat de data van 1 tot 30 september eerst in de array wordt gezet en dat de data van oktober hier achteraan geplakt wordt.