问题描述
我不知道这是一个 plotly 问题还是一个 htmlwidgets 问题。也许两者兼而有之。
我正在使用 R 从 Displayr/flipDimensionReduction 包创建 UMAP htmlwidgets。但是,这些小部件不包括默认的 plotly 'modeBar' 按钮。 此处显示了默认模式栏:
我尝试通过使用 Javascript 修改相应的 htmlwidget div 元素来启用此功能,但未成功。检查图表,我们可以找到用作 function parameter 的小部件所需的元素 ID,例如 'htmlwidget-d43d86db8a8b0c18b453'
要查看当前的 htmlwidget 配置,我可以使用 setPlotConfig
函数,如下所示:
Plotly.setPlotConfig('htmlwidget-d43d86db8a8b0c18b453')
尽管有配置属性 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 (将#修改为@)