{% extends "layout.html" %} {% block content %} <div class="row"> <div class="col-12"> <figure> <div id="history_graph">{{history_graph|safe}}</div> <figcaption class="float-right pr-3 mr-4"> <span id="history_graph_zoom_out" class="h4 oi oi-zoom-out text-muted" style="cursor:pointer;"></span> <span id="history_graph_zoom_in" class="h4 oi oi-zoom-in text-muted" style="cursor:pointer;"></span> </figcaption> </figure> </div> </div> {% endblock %} {% block scripts %} <script type="text/javascript" src="http://kozea.github.com/pygal.js/latest/pygal-tooltips.min.js"></script> <script> let dataPoints = {{data_points}}; let zoomLevel = Math.ceil(dataPoints / 2); //console.log(dataPoints); function updateHistoryGraph() { $.get('/history/' + zoomLevel) .done(function (content) { $('#history_graph').html(content.message); dataPoints = content.data_points }); } setInterval(updateHistoryGraph, 30000); $('#history_graph_zoom_out').click(function () { // console.log(zoomLevel); zoomLevel = zoomLevel * 2 <= 1440 ? Math.ceil(zoomLevel * 2) : dataPoints; updateHistoryGraph(); }); $('#history_graph_zoom_in').click(function () { // console.log(zoomLevel); zoomLevel = zoomLevel / 2 > 2 ? Math.ceil(zoomLevel / 2) : 2; updateHistoryGraph(); }); </script> {% endblock %}