【发布时间】:2021-05-06 09:48:48
【问题描述】:
需要找出是否有任何方法可以显示开头本身的所有点而无需悬停。根据所选图例,需要显示所有数据点。
library(plotly)
library(tidyr)
library(plyr)
library(htmlwidgets)
data <- spread(Orange, Tree, circumference)
data <- rename(data, c("1" = "Tree1", "2" = "Tree2", "3" = "Tree3", "4" = "Tree4", "5" = "Tree5"))
fig <- plot_ly(data, x = ~age, y = ~Tree1, type = 'scatter', mode = 'lines', name = 'Tree 1')
fig <- fig %>% add_trace(y = ~Tree2, name = 'Tree 2')
fig <- fig %>% add_trace(y = ~Tree3, name = 'Tree 3')
fig <- fig %>% add_trace(y = ~Tree4, name = 'Tree 4')
fig <- fig %>% add_trace(y = ~Tree5, name = 'Tree 5')
fig <- fig %>% layout(legend = list(x = 0.1, y = 0.9))
fig
javascript <- "
var myPlot = document.getElementsByClassName('plotly')[0];
myPlot.on('plotly_hover', function(data) {
var hover = [];
for (var i = 0; i < data.points[0].data.x.length; i += 1) {
hover.push({curveNumber: data.points[0].curveNumber,
pointNumber: i});
}
Plotly.Fx.hover(myPlot, hover);
});"
fig <- htmlwidgets::prependContent(fig, onStaticRenderComplete(javascript), data = list(''))
fig
【问题讨论】:
-
您不能为每个跟踪使用额外的
add_text(...)吗? -
但是我得到了一个名为 Aa trace1 的附加图例。当我单击跟踪 0 时,所有数据点都应该消失了。它对你有用吗@PierreGramme
标签: javascript r plotly r-plotly