- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在下面的 MWE 中,当我第一次运行源代码时,我得到一个黑色填充的框,其中应该有绘图,而不是什么都没有。
我什么也没说,因为在单击按钮之前该表不会(IMO正确)显示。我期望绘图具有相同的行为,即在单击按钮之前,屏幕上显示的所有内容都是按钮。我究竟做错了什么?
library(shiny)
myUI = bootstrapPage(
actionButton(inputId="gobutton", label="Go"),
plotOutput("plot"),
tableOutput("table")
)
mySERVER = function(input, output) {
output$plot <- renderPlot({
if(input$gobutton==0) {return(NULL)}
hist(runif(100))
})
output$table <- renderTable({
if(input$gobutton==0) {return(NULL)}
data.frame(x=runif(10), y=seq(1:10))
})
}
runApp(list(
ui = myUI,
server = mySERVER
))
我正在使用 Firefox 和最新稳定的 R & Shiny。
> sessionInfo()
R version 3.0.2 (2013-09-25)
Platform: x86_64-unknown-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_GB.utf8 LC_NUMERIC=C
[3] LC_TIME=en_GB.utf8 LC_COLLATE=en_GB.utf8
[5] LC_MONETARY=en_GB.utf8 LC_MESSAGES=en_GB.utf8
[7] LC_PAPER=en_GB.utf8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_GB.utf8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] shiny_0.8.0
loaded via a namespace (and not attached):
[1] bitops_1.0-6 Cairo_1.5-5 caTools_1.16 digest_0.6.4 httpuv_1.2.2
[6] Rcpp_0.11.0 RJSONIO_1.0-3 tools_3.0.2 xtable_1.7-1
最佳答案
我认为这与开罗套餐有关。
我的系统没有安装 Cairo。如果我使用新的 R session 在 Firefox 中运行您的代码,则不会出现黑框(只有 GO 按钮)。
然后我安装并加载 Cairo。当我重新运行你的代码时,我得到了黑匣子。
然后我卸载 Cairo detach("package:Cairo", unload=T)
:仍然出现黑匣子。
然后我重新启动 R 并运行您的代码:仍然是黑匣子。
然后我安装 Cairo remove.packages("Cairo")
并重新启动 R:没有黑匣子。
因此,如果安装了 Shiny,它似乎会加载 Cairo,这就是导致黑匣子的原因。
关于r - Shiny - 将 NULL 返回到plotOutput 时出现黑框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21581859/
我正在尝试使用一些代码在 ggplot2 对象上显示悬停消息,到目前为止,它运行良好,但现在我担心以下挑战超出了我的技能范围: 在一个应用程序中,我将有大约 6 到 72 个类似的 ggplots 分
我有一个取决于用户输入的情节。 根据输入,绘图大小会有所不同。 我可以动态控制情节的高度吗? 我知道在 plotOutput()我有一个高度参数,但我找不到动态更改它的方法。 可重现的例子,当你选择
我正在尝试构建一个 Shiny 的应用程序,我可以在其中以交互方式更改情节。我希望情节在几毫秒内发生变化,因为变化仅包括添加一些点,这实际上是可能的。 可重现的例子包含了这个想法的抽象。第一个示例绘制
我有 plotOutput 的输出,双击 map 时,我想查看 leafletoutput 的输出。在下面的代码中,当双击 map 时,传单 map 显示在谷歌地图下方。双击前会显示第一张图片,但双击
shiny 的引用指南显示 CSS 相对大小选项可用于 plotOutput 函数。虽然绝对测量尺寸一直有效,但我无法成功复制地 block 高度的相对尺寸单位。注意:% 单位和“自动”适用于绘图宽度
这个问题很简单。首先,我在渲染图中尝试了一个 if-else 条件。有点像 if (input$Next > 0) { plot(...) } else { return() } 这没有用
这个问题很简单。首先,我在渲染图中尝试了一个 if-else 条件。有点像 if (input$Next > 0) { plot(...) } else { return() } 这没有用
我是一名优秀的程序员,十分优秀!