diff --git a/Views/sidebar.php b/Views/sidebar.php
index c7672cb..58898fc 100644
--- a/Views/sidebar.php
+++ b/Views/sidebar.php
@@ -18,6 +18,8 @@
+
+
: {{ graphs[selected].id }}
diff --git a/embed.php b/embed.php
index 4007ced..c13bd03 100644
--- a/embed.php
+++ b/embed.php
@@ -14,6 +14,7 @@
$fullwidth = true;
$graphid = get("graphid");
+ $lookahead = get("lookahead");
$apikey = "";
if (isset($_GET['apikey'])) $apikey = $_GET['apikey'];
@@ -105,6 +106,7 @@
embed = true;
var graphid = "";
+ var lookahead = "";
var _lang = 0; i--) {
+ if (hours >= dropdown[i].value) {
+ $('.graph_time').val(dropdown[i].value);
+ break;
+ }
+ }
+
// show settings
showmissing = result.showmissing;
showtag = result.showtag;
@@ -154,7 +166,7 @@
if (floatingtime) {
var timewindow = view.end - view.start;
var now = Math.round(+new Date * 0.001)*1000;
- view.end = now;
+ view.end = now + lookahead * 3600 * 1000;
view.start = view.end - timewindow;
}
@@ -170,6 +182,18 @@
datetimepickerInit();
graph_resize();
graph_reload();
+
+ // automatic refresh every 60s < interval / 5 < 1 hour
+ var refresh = Math.min(Math.max(60, view.interval / 5), 3600);
+ window.setInterval(function() {
+ if (floatingtime) {
+ var timewindow = view.end - view.start;
+ var now = Math.round(+new Date * 0.001)*1000;
+ view.end = now + lookahead * 3600 * 1000;
+ view.start = view.end - timewindow;
+ }
+ graph_reload();
+ }, refresh * 1000); // ms
}
});
diff --git a/widget/graph_render.js b/widget/graph_render.js
index ab19e50..c894cc4 100644
--- a/widget/graph_render.js
+++ b/widget/graph_render.js
@@ -16,10 +16,10 @@ function graph_widgetlist(){
{
"offsetx":0,"offsety":0,"width":400,"height":300,
"menu":"Visualisations",
- "options":["graphid"],
- "optionstype":["dropbox"],
- "optionsname":[_Tr("Graph")],
- "optionshint":[_Tr("Saved graphs from graph module")],
+ "options":["graphid", "lookahead"],
+ "optionstype":["dropbox", "value"],
+ "optionsname":[_Tr("Graph"),"Look Ahead"],
+ "optionshint":[_Tr("Saved graphs from graph module"), "Hours into the future to show on the graph (optional)"],
"optionsdata":[savedgraphsnamelist],
"html":""
}