2017-06-20 127 views
0

我對Shiny和R有一個公正的理解,但我剛剛開始使用Javascript,並從未使用HTML或CSS編碼。我想學習使用D3.js(類似於this)構建可摺疊樹。有沒有我可以參考的任何教程開始將D3.js集成到Shiny中?使用D3與閃亮的可摺疊樹?

我遇到了CollapsibeTree package,但我想了解如何自己創建一個。任何幫助將不勝感激!

回答

0

這裏是使用diamonds數據集的小地圖示例。您可以在這裏找到更多的例子https://github.com/AdeelK93/collapsibleTree

library(shiny) 
#install.packages("collapsibleTree") 
library(collapsibleTree) 

data(diamonds,package = "ggplot2") 
subdiamonds <- diamonds[1:300,] 

ui <- fluidPage(
    mainPanel(
    collapsibleTreeOutput("tree") 
) 
) 

server <- function(input, output, session) { 

    output$tree <- renderCollapsibleTree({ 
    collapsibleTree(
     subdiamonds, 
     hierarchy = c("cut", "color","price"), 
     width = 800 
    ) 
    }) 

} 

shinyApp(ui = ui, server = server) 

enter image description here

+0

謝謝!但我想更改樹的外觀,以便放大樹或突出顯示特定路徑或禁用分支。而且我不能用R包做這個。所以我想建立我自己的js在我的樹上完成所有這些,但我有點被困在向前推進。我知道我需要編寫一個.js文件和一個具有CSS參數的.html文件。但是,我怎樣才能將它與我的R代碼結合起來? –

+0

好吧,既然你原來的文章沒有包含任何上述信息,你應該更清楚你想用這個包實現什麼。請提供一個引導參考(用你自己的代碼)到目前爲止你已經考慮/完成了什麼 –

+0

我不想使用這個包,我想要構建一個像R這樣的可視化(Shiny)而我是尋找如何開始的教程。謝謝! –