r - 在 Plotly 悬停期间突出显示 - 不起作用?
问题描述
背景:我正在尝试一次绘制具有多个时间序列的折线图。这些组由〜国家描述。只有用户在闪亮的应用程序中选择的国家 (input$Country) 才会显示在图表中。用户还定义了 x 和 y 变量。
问题:当有悬停事件时,我想使用突出显示功能突出显示每个时间序列。该图似乎可以识别突出显示语法,因为 Dynamic=TRUE 指定的颜色选择小部件在那里。但是,在鼠标悬停期间,线条本身不会突出显示。
任何人都可以看到错误在哪里以及在悬停期间突出显示功能可以工作的原因是什么?
server <- function(input, output, ...) {
highlight_key(data, key=~Country)
output$p <- renderPlotly({
(plot_ly(data, x = ~get(input$xvar), y = ~get(input$yvar), mode='lines', color= ~Country) %>%
filter(Country %in% input$Country) %>%
add_lines(line=list(width=3)) %>%
layout(yaxis = list(type = input$yscale, title = input$yvar))%>%
layout(xaxis = list(title = "Title of X"))%>%
config(displayModeBar = FALSE, scrollZoom=TRUE)%>%
filter(Country %in% input$Country)%>%
highlight(on='plotly_hover',off='plotly_doubleclick',dynamic=TRUE))
})
}
解决方案
推荐阅读
- sql - 如何避免在我的红移查询中使用限制子句?
- reactjs - 我如何遍历数组并使用功能组件为每个项目创建一个引用,就像我使用状态组件一样
- javascript - 选择表格上的行
- c# - .Net5 FocusAsync() 未编译
- angular - 检查日期是否在 0 到 100 年之间
- python - 使用 pyinstaller 将 .py 转换为 .exe 时出错(pyinstaller:找不到命令,mac)
- android - Android 使用相机捕捉完整图像
- postgresql - PostgreSQL 使用错误的分隔符
- c# - 试图通过射线将物品扔到我的十字准线方向
- asp.net - 将端点值从服务器配置传递到 Angular 9 应用程序