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)
如果是在 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)