gpt4 book ai didi

javascript - 为不同的显示器尺寸自动调整 Shiny webapp 页面

转载 作者:行者123 更新时间:2023-11-30 16:45:12 25 4
gpt4 key购买 nike

我已经使用 R Shiny 框架成功构建了一个网络应用程序。我在 Googlemap 中展示了一些要点。现在我如何自动调整 html 页面的高度和宽度,以使其最适合不同的显示器尺寸?我也试着把东西放在 html 代码中。此“tags$iframe(width="1330", height="580", ”部分正在使用滚动条在 Internet Explorer 中加载页面,但相同的设置在没有滚动条的适合 View 中在 Chrome 中显示得非常好在同一个笔记本电脑显示器上。我们如何确保它在所有浏览器和设备(如平板电脑、智能手机)中都能正常运行?

下面是我的代码:

在 UI.r 中:

 shinyUI(fluidPage(
titlePanel("My webpage heading"),
mainPanel(
htmlOutput("mypage")
)
))

在 SERVER.r 中:

shinyServer(function(input, output) {
addResourcePath("library", "D:/R Projects")
output$mypage < -renderUI({
tags$iframe(width = "1330", height = "580",
src = "library/mypage.html")

})
})

mypage.html 源代码的顶部如下:

<html>
<head>
//<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />//
<meta name="viewport" content="width=device-width">
<meta name="viewport" content="height=device-height">

最佳答案

自动调整是 Shiny 擅长的事情之一,因为它依赖于 Bootstrap 框架。

Shiny 由 12 列组成,您可以随意使用。

只需确保使用 fluidPage并充分利用 column。这样你就不需要打开 HTML 的蠕虫病毒了。

这是一个例子:

shinyUI(fluidPage(

fluidRow(
column(6,
textOutput("text_col1_row_1")),
column(6
textOutput("text_col2_row_1"))),

fluidRow(
column(6,
textOutput("text_col1_row_2")),
column(6,
textOutput("text_col2_row_2"))),
))

这应该会为您提供一个漂亮的 4 X 4 网格,它会随着您调整缩放比例或在不同设备上查看它而调整大小。

关于javascript - 为不同的显示器尺寸自动调整 Shiny webapp 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31355022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com