2
我想要實現的閃亮託管networkD3情節類似ggvis功能的工具提示,如:爲networkD3應用實施提示
require(ggvis); require(shiny)
all_values = function(x){ "<a href='#'>Option 1</a><br/><a href='#'>Option 2</a>"}
server = function(input, output, session) {
observe({
ggvis(mtcars, ~disp, ~mpg) %>% layer_points() %>%
add_tooltip(all_values, 'click') %>%
bind_shiny('ggvis_plot', 'ggvis_ui')
})
}
ui = fluidPage(uiOutput("ggvis_ui"), ggvisOutput("ggvis_plot"))
shinyApp(ui, server)
有一種優雅的光澤或D3/JavaScript的方式爲了實現這個簡單的網絡D3圖 - 如下?
library(shiny); library(networkD3)
server <- function(input, output) {
output$simple <- renderSimpleNetwork({
src <- c("A", "A", "A", "A", "B", "B", "C", "C", "D")
target <- c("B", "C", "D", "J", "E", "F", "G", "H", "I")
networkData <- data.frame(src, target)
simpleNetwork(networkData)
})
}
ui <- shinyUI(fluidPage(simpleNetworkOutput("simple")))
shinyApp(ui = ui, server = server)
這裏是[使用tipsy.js一個例子(https://stackoverflow.com/a/47705299/4389763) –