From 0ab37f49fa9ff5b1fca06851367f777b956397bc Mon Sep 17 00:00:00 2001 From: Tom Breloff Date: Mon, 14 Nov 2016 09:43:04 -0500 Subject: [PATCH] plotlyjs reuse window; plotlyjs closeall; closes #567 --- src/backends/plotlyjs.jl | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/backends/plotlyjs.jl b/src/backends/plotlyjs.jl index e35f7bd5..a2f5461f 100644 --- a/src/backends/plotlyjs.jl +++ b/src/backends/plotlyjs.jl @@ -40,7 +40,11 @@ end function _create_backend_figure(plt::Plot{PlotlyJSBackend}) - PlotlyJS.plot() + if !isplotnull() && plt[:overwrite_figure] && isa(current().o, PlotlyJS.SyncPlot) + PlotlyJS.SyncPlot(PlotlyJS.Plot(), current().o.view) + else + PlotlyJS.plot() + end end @@ -97,3 +101,10 @@ _show(io::IO, ::MIME"image/eps", plt::Plot{PlotlyJSBackend}) = plotlyjs_save_hac function _display(plt::Plot{PlotlyJSBackend}) display(plt.o) end + + +function closeall(::PlotlyJSBackend) + if !isplotnull() && isa(current().o, PlotlyJS.SyncPlot) + close(current().o) + end +end