禁用图例双击事件

Pas*_*lIv 5 r legend plotly r-plotly

如何禁用R中的"双击图例以隔离一个跟踪"交互?我希望双击才能获得两次点击效果.

以下是如何使用Javascript执行此操作的示例:

Plotly.newPlot('graph', [{
  y: [1, 2, 1]
}, {
  y: [3, 4, 2]
}])
.then(gd => {
  gd.on('plotly_legenddoubleclick', () => false)
})
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
<body>
  <div id="graph"></div>
</body>
Run Code Online (Sandbox Code Playgroud)

它使用gd.on('plotly_legenddoubleclick', () => false).我不知道如何将其翻译成R.

R中的例子:

library(plotly)

plot_ly() %>%
  add_trace(y = c(1,2,1), x = c(1,2,3), mode= "graph")    %>%
  add_trace(y = c(3,4,2), x = c(1,2,3), mode= "graph")
Run Code Online (Sandbox Code Playgroud)

lau*_*tta 3

如果是在 2018 年,我认为 javascript 不再是必要的了。您可以通过以下方式设置图例的itemdoubleclick属性,直接在 R 中实现此结果layout()

library(plotly)

plot_ly() %>%
  add_trace(y = c(1,2,1), x = c(1,2,3), mode= "graph") %>%
  add_trace(y = c(3,4,2), x = c(1,2,3), mode= "graph") %>%
  layout(legend = list(itemdoubleclick = FALSE))
Run Code Online (Sandbox Code Playgroud)