将图像添加到闪亮的应用程序

Posted

技术标签:

【中文标题】将图像添加到闪亮的应用程序【英文标题】:Adding image to shiny app 【发布时间】:2015-06-15 22:35:55 【问题描述】:

我想以一种非常特殊的方式将图像嵌入到闪亮的应用程序中。

我的应用只包含一个侧边栏面板,我希望它位于图像的中心(想象一下***旗,我的应用是红色圆圈,图像是白色区域)。

这样的事情可以实现吗? 我相信将图像切成 4 并添加带有碎片的矩阵是一种选择,但我不确定是否可以做到。

谢谢, 迭戈

【问题讨论】:

所以您只想要应用的背景吗? 是的,但如果是背景,我还需要相应地定位侧边栏面板,对吧?能轻松搞定吗? 【参考方案1】:

我看到的最简单的方法是使用fluidRow 和column 添加列,然后在第一个中添加另一个fluidRow 和column,这是您的侧边栏所在的位置。所以,是这样的:

fluidRow(
    column( width = 4, 
        fluidRow(
            column( width = 12, 
                ### YOUR CONTENT/INPUTS HERE ###
            )
        )
    )
)

宽度为 4 的第一列实质上创建了一个位于屏幕左侧 4/12(或 1/3)的列。您可以指定一个介于 1-12 之间的值。

在渲染应用时,找出该列的 CSS 类/ID 是什么,然后使用 CSS 分配背景图像。

在第二列中,我们指定宽度为 12,这告诉 shiny 将内列设为外列的全宽。

【讨论】:

以上是关于将图像添加到闪亮的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用闪亮动态地将绘图添加到网页

在闪亮的应用程序中调整嵌入图像的大小

闪亮应用程序中的图像输出

包含 HTML 文件的闪亮应用程序在命令中运行时不会呈现图像

如何使用shinyjs从闪亮的应用程序物理打印png?

没有img(src())的闪亮应用程序中的本地图像?