【问题标题】:Big space under renderImage in Shiny flexdashboard rShiny flexdashboard r中renderImage下的大空间
【发布时间】:2020-10-20 05:07:36
【问题描述】:

我是 R 新手,最近开始研究一个闪亮的应用程序。虽然我已经设法解决了项目中的大部分问题,但我一直在为菜单问题苦苦挣扎一段时间。具体来说,在我想使用的两个输入上,我想绘制一个依赖于第一个输入(selectInput)的图像。我通过 renderImage 函数做到这一点,但问题是在绘制这些图像时会生成一个我无法消除的空间。我尝试过使用 renderPlot 和 renderText,但问题没有解决,或者它们没有给出预期的结果。有没有办法消除或减少这个空间?我附上了我的代码的简化版本和问题的图像。

---
title: "TEST"
output: 
  flexdashboard::flex_dashboard:
    orientation: rows
runtime: shiny
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{r paquetes, include=FALSE}
{
library(data.table)
library(dplyr)
library(plyr)
library(highcharter)
library(flextable)
library(officer)
library(readxl)
library(gridExtra)
library(plotly)
library(ggrepel)
library(kableExtra)
library(knitr)
library(scales)
library(flexdashboard)
}
```

Sidebar {.sidebar data-width=300}
=====================================

<center>

```{r echo = FALSE}
renderImage({  
    filename <- paste0("images/",input$countryInput,".png")
    list(src = filename, height = 100)
})
```

</center>

```{r input01, echo=FALSE}
selectInput("countryInput", "REGIÓN",
    choices = c("NACIONAL","XV ARICA Y PARINACOTA","I TARAPACÁ","II ANTOFAGASTA",
              "III ATACAMA","IV COQUIMBO","V VALPARAÍSO","XIII METROPOLITANA",
              "VI O´HIGGINS","VII MAULE","XVI ÑUBLE","VIII BÍO BÍO",
              "IX ARAUCANÍA","XIV LOS RÍOS","X LOS LAGOS","XI AYSÉN","XII MAGALLANES"))
```

```{r input02, echo=FALSE}
dateRangeInput("dateInput", "TRIMESTRES",
  language = "es",
  format = "yyyy/mm/dd",
  min = as.Date("2018-01-01"),
  max = as.Date("2020-07-01"),
  start = as.Date("2019-07-01"),
  end = as.Date("2020-07-01"),
  separator = "hasta")
```

Página
====================================

Row
-----------------------------

###

Problem photo

这是我在论坛上的第一篇文章,感谢任何帮助,如果我忘记添加信息,我深表歉意。

【问题讨论】:

  • 欢迎来到 SO!问一个好问题的一个规则是最小化你的代码。例如,你的一堆library 电话可以被清理:)

标签: r shiny whitespace flexdashboard


【解决方案1】:

使用imageOutput控制包含图片的div的高度:

output[["image"]] <- renderImage({  
    filename <- paste0("images/",input$countryInput,".png")
    list(src = filename, height = 100)
})
imageOutput("image", height = "100px")

【讨论】:

    猜你喜欢
    • 2020-04-03
    • 2020-11-04
    • 2019-07-24
    • 2019-03-24
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多