如何在 Plots.jl 中关闭 plotly 后端的交互性/响应性

问题描述 投票:0回答:1

plotly 后端为 Julia 中的 Plots 后端

关闭交互性或响应性
的关键字是什么?

作为参考,我使用的是 Pluto,虽然交互性很好,但我正在做一些非常密集的散点图(>1000 点)和大量子图(>100)。当显示 HTML 时,默认的悬停和交互功能最终会消耗大量内存(保存的 HTML 文件本身的大小超过 50 MB)。这会导致 Chrome/Safari 崩溃。

我正在寻找一种关闭交互性的方法。由于各种原因(记录herehere)我坚持使用plotly后端(我想出了如何保存到PDF,但我也想保存到HTML;尽管交互性关闭)。

我尝试了

static=true
responsive=false
等关键字,但没有用。使用
hover=false
关闭工具提示,但不关闭其余的交互性。

plotly julia plots.jl
1个回答
1
投票

这是一个非交互式、不可调整大小的图形示例

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

© www.soinside.com 2019 - 2024. All rights reserved.