Plotly:如何更新 R htmlwidget 图的显示配置

问题描述

我不知道这是一个 plotly 问题还是一个 htmlwidgets 问题。也许两者兼而有之。

我正在使用 R 从 Displayr/flipDimensionReduction 包创建 UMAP htmlwidgets。但是,这些小部件不包括认的 plotly 'modeBar' 按钮。 此处显示认模式栏:

plotlyBar

我尝试通过使用 Javascript 修改相应的 htmlwidget div 元素来启用此功能,但未成功。检查图表,我们可以找到用作 function parameter 的小部件所需的元素 ID,例如 'htmlwidget-d43d86db8a8b0c18b453'

要查看当前的 htmlwidget 配置,我可以使用 setPlotConfig 函数,如下所示:

Plotly.setPlotConfig('htmlwidget-d43d86db8a8b0c18b453')

返回的对象部分显示如下,突出显示属性是感兴趣的

Atttibutes Of Interest

尽管有配置属性 displayModeBar:"hover",但在任何情况下都不会显示 modeBar。在查看 Plotly.js API 后,我尝试启用 modeBar 'alwayON',如下所示:

Plotly.setPlotConfig({displayModeBar: true})

但是,这对显示“modeBar”没有影响,尽管我可以确认该属性现在是 displayModeBar:true

认为需要刷新 htmlwidget 才能显示我尝试过但没有成功的更改

Plotly.plot('htmlwidget-d43d86db8a8b0c18b453')Plotly.redraw('htmlwidget-d43d86db8a8b0c18b453')

同样的,我也尝试过修改htmlwidget配置中的其他属性,比如scrollZoom: true,没有明显效果。我错过了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...