2017-06-20 123 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)而我是寻找如何开始的教程。谢谢! –