我正在使用networkD3和閃亮顯示某些數據。我有一個由networkD3創建的對角線網絡。不過,我希望樹能夠垂直顯示。 networkD3似乎沒有旋轉對角網絡的選項。R閃亮 - 旋轉tabPanel&onclick功能
我可以旋轉tabPanel閃亮嗎?
我已添加下面的代碼。如果可能,我希望能夠旋轉「diagonalNetwork()」指定的圖表。如果沒有,我可以旋轉整個tabPanel嗎?
我注意到networkD3 forcenetwork有一個onclick選項,是否可以用對角線網絡以同樣的方式響應節點點擊?
謝謝!
#### Load necessary packages and data ####
library(shiny)
library(networkD3)
data(MisLinks)
data(MisNodes)
hc <- hclust(dist(USArrests), "ave")
URL <- paste0(
"https://cdn.rawgit.com/christophergandrud/networkD3/",
"master/JSONdata//flare.json")
## Convert to list format
Flare <- jsonlite::fromJSON(URL, simplifyDataFrame = FALSE)
#### Server ####
server <- function(input, output) {
output$simple <- renderDiagonalNetwork({
diagonalNetwork(List = Flare, fontSize = 10, opacity = 0.9)
})
output$force <- renderForceNetwork({
forceNetwork(Links = MisLinks, Nodes = MisNodes, Source = "source",
Target = "target", Value = "value", NodeID = "name",
Group = "group", opacity = input$opacity)
})
##
#dendroNetwork(hc, height = 600)
#
# dendroNetwork(hc, height = 500, width = 800, fontSize = 10,
# linkColour = "#ccc", nodeColour = "#fff", nodeStroke = "steelblue",
# textColour = "#111", textOpacity = 0.9, textRotate = NULL,
# opacity = 0.9, margins = NULL, linkType = c("elbow", "diagonal"),
# treeOrientation = c("horizontal", "vertical"), zoom = FALSE)
}
#### UI ####
ui <- shinyUI(fluidPage(
titlePanel("Shiny networkD3 "),
sidebarLayout(
sidebarPanel(
sliderInput("opacity", "Opacity (not for Sankey)", 0.6, min = 0.1,
max = 1, step = .1)
),
mainPanel(
tabsetPanel(
tabPanel("Simple Network", diagonalNetworkOutput("simple")),
tabPanel("Force Network", forceNetworkOutput("force"))
)
)
)
))
#### Run ####
shinyApp(ui = ui, server = server)
如果您提供了一個帶有樣本輸入的[可重現示例](http://stackoverflow.com/questions/5963269/how-to-make-a- great-r-reproducible-example),它會更容易幫助您我們可以運行的數據來測試可能的解決方案。 – MrFlick
感謝您的回覆,我現在添加了代碼。 –
我沒有看到forcenetwork的點擊事件。我看到一個鼠標懸停和拖放事件,但我不確定這是什麼意思。無論如何,因爲它與第一個問題沒有太大的關係,我反正會建議做一個新的職位,併爲第二個問題更清楚地描述所需的輸出。關於第一個問題,請參閱下面的答案。 – BigDataScientist