From 2c8d51988b9e8332ebc978a8cc98623fabf18189 Mon Sep 17 00:00:00 2001 From: SimonDanisch Date: Thu, 7 Mar 2019 19:04:18 +0100 Subject: [PATCH] support plotly mime type --- src/backends/plotlyjs.jl | 5 +++++ src/output.jl | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backends/plotlyjs.jl b/src/backends/plotlyjs.jl index 08e40762..83952c71 100644 --- a/src/backends/plotlyjs.jl +++ b/src/backends/plotlyjs.jl @@ -55,6 +55,11 @@ _show(io::IO, ::MIME"image/png", plt::Plot{PlotlyJSBackend}) = PlotlyJS.savefig( _show(io::IO, ::MIME"application/pdf", plt::Plot{PlotlyJSBackend}) = PlotlyJS.savefig(io, plt.o, format="pdf") _show(io::IO, ::MIME"image/eps", plt::Plot{PlotlyJSBackend}) = PlotlyJS.savefig(io, plt.o, format="eps") +function _show(io::IO, m::MIME"application/vnd.plotly.v1+json", plt::Plot{PlotlyJSBackend}) + show(io, m, plt.o) +end + + function write_temp_html(plt::Plot{PlotlyJSBackend}) filename = string(tempname(), ".html") savefig(plt, filename) diff --git a/src/output.jl b/src/output.jl index fd37c10e..27c7731e 100644 --- a/src/output.jl +++ b/src/output.jl @@ -189,7 +189,7 @@ end # for writing to io streams... first prepare, then callback for mime in ("text/plain", "text/html", "image/png", "image/eps", "image/svg+xml", "application/eps", "application/pdf", "application/postscript", - "application/x-tex") + "application/x-tex", "application/vnd.plotly.v1+json") @eval function Base.show(io::IO, m::MIME{Symbol($mime)}, plt::Plot) if haskey(io, :juno_plotsize) showjuno(io, m, plt)