问题标签 [renderui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
179 浏览

r - 在 bsModal 中更新动态呈现的 UI

我想使用bsModal包含通过renderUI. 输入取决于我的数据,但在启动后不会改变。打开模式时,我想更新输入的选定值。问题是,在我的最小可重现示例中,第一次更新出错,因为模态内的输入尚未呈现。从第二次更新开始一切正常。

这是示例:

预期行为:每次单击按钮时,模式内的 Select-Input 都会显示“B”。当前行为:第一次单击后显示“A”(即初始值),第二次单击后显示“B”。

是否有一个干净的解决方案来做到这一点,或者至少有一个解决方法?如何在启动时在模式内呈现 UI?

0 投票
0 回答
24 浏览

r - 使用依赖的 renderUI 输入选择设计一个闪亮的应用程序

我有单细胞基因表达数据,这意味着我有data.frame数千个细胞,其中每个细胞都映射到一个cluster(即,clusters 代表细胞类型)并具有实验设计背景(例如,细胞被应用了某种treatment)。在这个特定示例中,我有两个级别的clusters (topconverged),因此在data.frame映射到clusters 的单元格中,每个单元格出现两次,每个集群级别出现一次。此外,还有一个 sparse gene x cell matrix,它具有每个细胞中每个基因的表达单元。

为简单起见,在我的示例中,每个都由cluster来自所有级别的单元格组成treatment

以下是数据:

我构建了一个shiny应用程序,该应用程序具有两个绘图函数,对应于test数据的两个差分表达式,并且我还有一组renderUI用于将单元格子集为cluster(对于选定的cluster.levelfactor、 和contrast

差异表达测试(应用于选定的基因,但对本文而言并不重要)是:

Gamma glmA:将 a与 a拟合log link function到所选基因的非零值细胞中的表达水平

logistic glmB:将a与alogit link function与所选基因在细胞中表达(即表达或不表达)的数量进行拟合。

我的问题更多与renderUI我允许用户对单元格进行子集化的 's 集有关。因为它们存在依赖关系,所以我将它们中的!is.null()条件用于input它们所依赖的 s,但我希望获得有关更好方法的帮助来实现这一目标,希望这会更快。此外,我还在!is.null()绘图功能中使用了这些条件,以及actionButton防止由于进行不同选择时发生的不需要的处理而发生滞后,但我也希望在改进该代码方面获得帮助也。

这是shiny我对上述数据的代码:

0 投票
1 回答
35 浏览

r - 在 R Shiny 中通过 bsbutton 插入 UI。单击按钮时,UI 不会插入。请问有什么帮助吗?

我正在尝试创建一个交互式 UI,它在用户与其交互时要求提供更多详细信息。我添加了一个 bsButton,它应该插入更多输入选项以收集更多详细信息,但是单击该按钮时不会插入 UI。对代码有任何帮助或建议吗?提前致谢。

0 投票
1 回答
29 浏览

r - 将绘图从 Shiny 模块中的 renderUI 内部传递到主服务器

我试图了解如何将信息从模块传递到 Shiny App 的主服务器。这是对我的实际代码的过度简化,所以我知道它可以以不同的方式完成,但我需要主要callModule在 server.R 文件中执行此操作。

我正在尝试将应该在 Mod1.R 文件中生成的绘图返回到服务器函数中的 App.R 文件,但我不太确定如何执行此操作。我知道我应该在 Mod1.R 文件中返回一个响应式输出,例如:return(reactive(output$plott))在 Mod1.R 文件中,但这没有任何作用。你能指导我正确的方向吗?谢谢。

0 投票
2 回答
111 浏览

r - 在 R Shiny 中使用 renderUI 时如何在多个滑块上使用 setSliderColor 更改滑块颜色

我有多个滑块,它们对我想要更改颜色的其他数据有反应。我试图避免冗长的 CSS 代码,所以我想使用 shinyWidget 的 setSliderColor() 函数是可能的。这个答案在我只有一个滑块时有效,但现在我有两个滑块,它就不起作用了。这是一个可重现的示例:

我尝试将sliderId 都更改为1,甚至从-100:100 开始,但我只能更改一个滑块。奇怪的是,在我的真实仪表板中,它只更改了最后一个,但不更改较早的滑块,但在这个中,它只更改了第一个。我想知道它是否可以与我编码的顺序有关?任何帮助,将不胜感激!

0 投票
1 回答
304 浏览

r - valueBox 不改变颜色且未居中

我正在尝试在 renderUi 包装器中向我闪亮的仪表板添加一个值框。到目前为止,我只找到了 valueBox 函数(尽管我对其他人开放,因为它非常严格)。然而,它不会改变颜色(见截图),尽管我给了它一个有效的颜色参数。此外,文本不居中。

理想情况下,我也希望将我的布局与主面板和侧边栏保持一致。

我会接受任何答案,如果它 1) 可以让 valueBox 成为“海军蓝”,居中,并带有白色文本或 2) 可以建议另一个可以实现相同目标的功能(如果我可以有更大的灵活性,那将是一个巨大的好处与颜色)。

可重现的例子:

注意:值框应该是海军蓝。

在此处输入图像描述

0 投票
2 回答
156 浏览

r - R Shiny 中的自定义值框被压缩,它们之间有大的空白

我正在尝试在 R Shiny 中制作自定义值框。我发现了如何改变背景的颜色,但是有些东西让我的值框很粗,并且在它们之间留下了很大的间隙。理想情况下,我想在一条线上显示 3,但即使宽度为 4,它们也会显得被压扁。我怎样才能让他们有更多的红色,中间只有一点白色。

下面是一个可重现的示例以及屏幕截图。在此处输入图像描述

0 投票
1 回答
34 浏览

r - 如何根据来自 renderUI 的输入对数据进行子集化

我正在尝试根据来自renderUI. 然后将这些数据以observe块的形式传递给进一步的工作。

下面是一个示例,其中服务器代码存在问题。我在识别if子句输入的代码方面遇到困难 - 或者更准确地说,它开始于NULL然后"Every row"input被识别。如果我carbData()observe下面取消注释,我会收到以下错误。如果我在observe环境中移动子集,也会收到类似的错误。

监听http://127.0.0.1:7400
NULL ### from check()
警告:if 错误:参数长度为零
61:reactive:carbData [#9]
45:carbData
44:[#17]
1:运行应用

这是由于使用的一些延迟评估renderUI吗?如果是这样,否则我该如何解决?

我的代码:

其余代码允许它运行:

0 投票
1 回答
175 浏览

r - 闪亮的仪表板框折叠

你好,

我正在动态尝试在闪亮的应用程序中创建 UI。在我折叠闪亮仪表板中的框之前,逻辑工作正常。

我做了以下步骤并得到了意想不到的结果。

  1. 我在“ vr1 ”中选择“trt”,然后从“ vl1 ”中选择“A” 。
  2. 我把盒子弄塌了。
  3. 然后解开盒子。
  4. 我在“vr1”中选择了“ agecat ”——现在我仍然在“ vl1 ”中看到各种治疗方法(A、B、C),但看不到不同的年龄类别(18-40、>40)

你能帮忙吗?

0 投票
1 回答
34 浏览

r - 在 Shiny 中显示动态 UI 元素

我正在尝试在 Shiny 中生成动态图。事先不知道绘图的数量,所以我使用 renderUI。问题是元素一个一个地显示在另一个之上。有没有办法指定要按行显示的元素数量,然后在填充行后代码传递到下一行?这是我的简单可重现示例: