在 plotly
后端为 Julia 中的 Plots 后端
关闭交互性或响应性的关键字是什么?
作为参考,我使用的是 Pluto,虽然交互性很好,但我正在做一些非常密集的散点图(>1000 点)和大量子图(>100)。当显示 HTML 时,默认的悬停和交互功能最终会消耗大量内存(保存的 HTML 文件本身的大小超过 50 MB)。这会导致 Chrome/Safari 崩溃。
我正在寻找一种关闭交互性的方法。由于各种原因(记录here和here)我坚持使用plotly后端(我想出了如何保存到PDF,但我也想保存到HTML;尽管交互性关闭)。
我尝试了
static=true
或responsive=false
等关键字,但没有用。使用 hover=false
关闭工具提示,但不关闭其余的交互性。
这是一个非交互式、不可调整大小的图形示例
using Dash
app = dash()
app.layout = html_div() do
dcc_graph(
figure = (
data = [(x = ["a", "b", "c"], y = [1, 2, 3], type = "bar")],
layout = (title = "My graph", autosize = false)
),
config = Dict("staticPlot" => true)
)
end
run_server(app, "0.0.0.0", debug=true)
在图形的配置中将
staticPlot
设置为true
将使其成为非交互式的。
在图形布局中将
autosize
设置为 false
可防止图形自动调整大小。
autosize
在这里可能不相关,但我想我还是要提一下。
参考资料:
https://plotly.com/python-api-reference/generated/plotly.graph_objects.Figure.html https://plotly.com/javascript/configuration-options/#making-a-static-chart