diff --git a/templates/base.html b/templates/base.html
index 934fb0a..3caff7c 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -13,7 +13,7 @@
-
+ {{ image|safe }}
{{ tables|safe }}
diff --git a/wsgi.py b/wsgi.py
index 15ef472..70d0de3 100644
--- a/wsgi.py
+++ b/wsgi.py
@@ -1,4 +1,3 @@
-import base64
import datetime
import io
from itertools import chain
@@ -11,7 +10,6 @@ import numpy as np
import pandas as pd
from flask import Flask, render_template, request
from flask_caching import Cache
-from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from download_digital import construct_dataframe, get_bez_data
@@ -84,7 +82,7 @@ def plot(
sum_val = current_df[["Digitale Befragung"]].sum().iloc[0]
df.loc[datetime.datetime.now()] = sum_val
- plt.figure(dpi=300)
+ fig = plt.figure(dpi=300)
# fill weekends
max_date = max(data_dict.keys())
@@ -155,15 +153,12 @@ def plot(
plt.axhline(y=total_target, color="#48a9be", linestyle="--")
plt.tight_layout()
- # Convert plot to PNG image
- pngImage = io.BytesIO()
- FigureCanvas(plt.gcf()).print_png(pngImage)
+ # Convert plot to SVG image
+ imgdata = io.StringIO()
+ fig.savefig(imgdata, format="svg")
+ svgImage.seek(0) # rewind the data
- # Encode PNG image to base64 string
- pngImageB64String = "data:image/png;base64,"
- pngImageB64String += base64.b64encode(pngImage.getvalue()).decode("utf8")
-
- return pngImageB64String
+ return svgImage.read()
@app.route("/")