【问题标题】:htmlwidgets side by side in html?htmlwidgets 在 html 中并排?
【发布时间】:2016-03-11 21:59:33
【问题描述】:

假设我有两个 htmlwidgets

# Load energy projection data
# Load energy projection data
library(networkD3)
URL <- paste0(
        "https://cdn.rawgit.com/christophergandrud/networkD3/",
        "master/JSONdata/energy.json")
Energy <- jsonlite::fromJSON(URL)
# Plot
sankeyNetwork(Links = Energy$links, Nodes = Energy$nodes, Source = "source",
             Target = "target", Value = "value", NodeID = "name",
             units = "TWh", fontSize = 12, nodeWidth = 30)

library(leaflet)
data(quakes)

# Show first 20 rows from the `quakes` dataset
leaflet(data = quakes[1:20,]) %>% addTiles() %>%
  addMarkers(~long, ~lat, popup = ~as.character(mag))

我想将它们并排放在一个 html 页面中。我怎样才能做到这一点?我可以使用 iframe 吗?其他?

【问题讨论】:

    标签: html r r-markdown htmlwidgets


    【解决方案1】:

    有很多方法可以回答这个问题。通常,大小和位置会因htmlwidget 的作者而异,因此您可能需要进行一些试验。如果您不打算使用带有网格助手的CSS 框架,最简单的方法是将每个htmlwidget 包装在tags$div() 中并使用CSS。您可能还对来自 RStudio http://github.com/rstudio/flexdashboard 的非常好的新的基于 flexbox 的仪表板包感兴趣。

    # Load energy projection data
    # Load energy projection data
    library(networkD3)
    URL <- paste0(
      "https://cdn.rawgit.com/christophergandrud/networkD3/",
      "master/JSONdata/energy.json")
    Energy <- jsonlite::fromJSON(URL)
    # Plot
    sn <- sankeyNetwork(Links = Energy$links, Nodes = Energy$nodes, Source = "source",
                  Target = "target", Value = "value", NodeID = "name",
                  units = "TWh", fontSize = 12, nodeWidth = 30,
                  width = "100%")
    library(leaflet)
    data(quakes)
    
    # Show first 20 rows from the `quakes` dataset
    leaf <- leaflet(data = quakes[1:20,]) %>% addTiles() %>%
      addMarkers(~long, ~lat, popup = ~as.character(mag))
    
    
    library(htmltools)
    browsable(
      tagList(list(
        tags$div(
          style = 'width:50%;display:block;float:left;',
          sn
        ),
        tags$div(
          style = 'width:50%;display:block;float:left;',
          leaf
        )
      ))
    )
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-02
    • 2014-09-01
    • 1970-01-01
    • 2022-11-23
    • 2018-03-01
    • 1970-01-01
    • 2018-06-03
    相关资源
    最近更新 更多