From 0c96577f06a3417b5c975cb4ec28e065be7951e3 Mon Sep 17 00:00:00 2001
From: Jacob Wikmark <jacob@wikmark.se>
Date: Fri, 9 Mar 2018 12:20:41 +0100
Subject: [PATCH] proper time axis

---
 src/tanklabgui.jl | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/src/tanklabgui.jl b/src/tanklabgui.jl
index 40f0395..7804572 100644
--- a/src/tanklabgui.jl
+++ b/src/tanklabgui.jl
@@ -52,20 +52,23 @@ function makegui(P, plottingframerate = 10, guiframerate = 10)
         Node(:div, tankg, id="tanks", attributes=tankattr)
     end
 
+    glnv = (0:maxplotlength)*P.h
     w2, graphic2 = @construct for 
         plotdummy in checkbox(false, label="This button does nothing")
-        if length(gui.data[1])>maxplotlength
-            start = length(gui.data[1])-maxplotlength
+        dataln = length(gui.data[1])
+        if dataln>maxplotlength
+            start = dataln-maxplotlength
         else
             start=1
         end
-        p = plot(layout=(2,1), size=(700, 600))
-        plot!(p[1], gui.data[1][start:end], label="y", ylim = boundsupper)
-        plot!(p[1], gui.data[2][start:end], label="r")
-        plot!(p[2], gui.data[3][start:end], label="P", ylim = boundslower)
-        plot!(p[2], gui.data[4][start:end], label="I")
-        plot!(p[2], gui.data[5][start:end], label="D")
-        plot!(p[2], gui.data[6][start:end], label="Tot", color=:black)
+        lnv = glnv[1:min(dataln, maxplotlength+1)]
+        p = plot(layout=(2,1), size=(700, 600), xlabel = "seconds")
+        plot!(p[1], lnv, gui.data[1][start:end], label="y", ylim = boundsupper)
+        plot!(p[1], lnv, gui.data[2][start:end], label="r")
+        plot!(p[2], lnv, gui.data[3][start:end], label="P", ylim = boundslower)
+        plot!(p[2], lnv, gui.data[4][start:end], label="I")
+        plot!(p[2], lnv, gui.data[5][start:end], label="D")
+        plot!(p[2], lnv, gui.data[6][start:end], label="Tot", color=:black)
     end
 
     #-----------------------------------------------#
-- 
GitLab