Server now uses JS to render Graphs instead of Matplotlib.

This commit is contained in:
mia 2025-06-11 11:33:06 +02:00
parent 4e2311df7d
commit d1e7009433
2 changed files with 57 additions and 9 deletions

View file

@ -86,6 +86,29 @@ class Sensor:
def getReadingsTime(self):
return self.getReadings(timetype="time")
def getChartJSData(self, limit=5, reversed=False, timetype="ts"):
datalist: list = [[],[]]
match timetype:
case "ts":
for i in range(limit if limit < len(self.ts) else len(self.ts)):
datalist[0].append(self.ts[i])
datalist[1].append(self.values[i])
case "time":
for i in range(limit if limit < len(self.ts) else len(self.ts)):
datalist[0].append(self.timeonly[i])
datalist[1].append(self.values[i])
case "timedate":
for i in range(limit if limit < len(self.ts) else len(self.ts)):
datalist[0].append(self.timedate[i])
datalist[1].append(self.values[i])
case _:
return "ERROR: timetype must be one of 'ts', 'time', 'timedate'"
if reversed:
datalist[0].reverse()
datalist[1].reverse()
return datalist
def getValueByTimestamp(self, ts: int):
c = 0
for i in self.ts: