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("/")