我正在尝试使用 rbokeh 中的 tool_lasso_select 功能。我希望用户使用该工具在散点图中选择一组点,并在闪亮的 tabBox 的下一个面板中创建所选点组的汇总统计信息。我的主要问题是:
shiny_callback 选项究竟捕获了什么?
这是我正在创建的图形类型的示例:
figure() %>%
ly_points(x = cty, y = hwy, data = mpg,
hover = c(cty, hwy), lname = "points") %>%
tool_hover(shiny_callback(id = "hover_info"), "points") %>%
tool_tap(shiny_callback(id = "tap_info"), "points") %>%
tool_box_select(shiny_callback(id = "selection_info"), "points")
“selection_info” id 中的内容到底是什么,我如何提取这些信息?我只是不确定我可以编写的下一个代码块将获取 lasso_tool 捕获的信息。我在文档中可以找到的最多的是使用的示例,但输出似乎只是一个索引号。
更新:
感谢您添加可重现的示例。我很抱歉。我在下面添加了更多内容:
library("dplyr")
library("rbokeh")
library("shiny")
attach(mtcars)
server <- shinyServer(function(input,output){
output$myChart <- renderRbokeh({
print(paste0("now rendering!"," ",date()))
input$myText
figure() %>%
ly_points(x = mtcars$cyl, y = mtcars$hp, data = mtcars,
hover = c(mtcars$cyl, mtcars$hp), lname = "points") %>%
tool_hover(callback = shiny_callback(id = "hover_info"), "points") %>%
tool_tap(callback = shiny_callback(id = "tap_info"), "points") %>%
tool_box_select(callback = shiny_callback(id = "selection_info"), "points")
})
output$selection_summary <- renderText({
input$selection_info
})
})
ui <- shinyUI(
fluidPage(
rbokehOutput(outputId = "myChart", width = "400px", height = "400px"),
textInput(inputId="myText",label="Input Text please."),
textInput(inputId="selection_info",label="Selection info"),
textOutput("selection_summary")
)
)
shinyApp(server = server, ui = ui)
所以上面output$selection_summary
确实提供了 tool_box_select 给出的某种类型的信息。我只是不确定它是什么。我最终希望生成与工具选择的点相关联的属性的表格或汇总统计信息。但我不知道如何弄清楚回调功能正在捕获什么。我无法在文档中找到更多详细信息,除非我遗漏了什么。
谢谢。