问题标签 [shinywidgets]

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 回答
168 浏览

r - R Shiny-如何使用 shinyWidgets selectizeGroupUI 设置默认选择?

我正在使用 selectizeGroupUI 在 Shiny 中创建动态过滤器。问题是我无法设置输出的默认选择,现在我的应用程序正在从两个现有过滤器中选择所有内容。这对我不起作用,因为包含所有数据的真实表非常大。所以,我想知道如何将特定的过滤器组合设置为默认值,这可以说明用户开始使用该应用程序,但不像现在选择每个组合那样大。

我知道如何通过使用设置默认选择

但现在我不知道如何使用 selectizeGroupUI 应用该逻辑。

在这里您现在可以看到我的代码,它同时显示所有过滤器组合:

在这里你可以找到我的输入和输出:

输入(上面代码中的 tf)

var_1 var_2 var_3
红色的 表格1 第 1 列
红色的 表格1 第 1 列
红色的 表格1 第 1 列
蓝色的 表2 第 2 列
蓝色的 表2 第 2 列
蓝色的 表2 第 2 列
绿色 表3 第 3 列
绿色 表3 第 3 列
绿色 表3 第 3 列

输出

var_1 var_2 第 1 列 第 2 列 第 3 列
红色的 表格1 是的
红色的 表格1 是的
红色的 表格1 是的
蓝色的 表2 是的
蓝色的 表2 是的
蓝色的 表2 是的
绿色 表3 是的
绿色 表3 是的
绿色 表3 是的

感谢您提供任何帮助或反馈。

0 投票
1 回答
160 浏览

r - 在r闪亮中访问多个pickerInput值中的值

我正在尝试使用在 r shiny 应用程序的 pickerInput 控件中选择的每个值。我有一个示例代码如下:

我期待上面的代码能够工作,但它没有打印任何值。我想在搜索中使用每个选定的值来获取不同的数据框,如下所示:

我正在使用的数据可以从https://github.com/BAderinto/rshiny_data/blob/main/df.csv下载 我需要用户选择多年,然后我使用每个值来过滤并返回数据框架每个选择的每一年。

有什么建议吗?

0 投票
0 回答
160 浏览

r - shinyWidgets updatePickerInput() 服务器端更新(类似于 updateSelectizeInput 函数)?

有谁知道使用shinyWidgets::pickerInput()大量选择但加快渲染速度的方法?(类似于服务器端选择 using updateSelectizeInput()

我最终想要做的是:拥有一个有大量选择(~1M)的shinyWidgets pickerInput()。

问题:加载这么多选择的应用程序需要很长时间。

我知道一种解决方法是使用shiny::selectizeInput()UI 元素,因为有一种巧妙的方法来执行 server-side shiny::updateSelectInput(),这使得初始 UI 元素的加载和随后使用一堆选项的更新运行得非常快(如所述在这篇文章中)

但是,我真的很喜欢它提供的格式选项和灵活性shinyWidgets::pickerInput()

例子:

这可以快速工作并加载,但使用shiny::selectizeInput()而不是shinyWidgets::pickerInput()我想使用的 。

当尝试对 做同样的事情时shinyWidgets::pickerInput(),我最初尝试将选项直接加载到 UI 中:

并且还尝试使用我在第一个示例中使用的相同逻辑,即最初使用 加载 UI 对象choices = NULL,然后shiny::observe()调用更新 UI 元素的选择(这可行,但速度很慢):

0 投票
1 回答
75 浏览

r - 在 R 中用 Shiny 绘制散点图;情节没有更新,也没有完全互动

我正在尝试使用库在 Shiny 中创建交互式散点图plotly,我可以在其中绘制分组数据并将光标移动到每个数据点上。我是新手,plotly但已广泛使用 Shiny。

这是我想出的一个模拟示例:-

这给出了这个输出: -

在此处输入图像描述

期望的输出

我想要做的是绘制分组数据点,所以当我的光标移动到数据点上时,标记能够告诉我 x 轴和 y 轴坐标加上分组变量名称(在这种情况下, Species)。最后,我希望能够使用selectInput框更新 x 轴和 y 轴,但是当您运行应用程序时,它不会更新。

谁能告诉我我做错了什么并建议编辑?

谢谢 :)

0 投票
1 回答
24 浏览

html - 想要创建具有相似参数的自定义 numericRangeInput

出于美学原因,我正在制作一个与 [shinyWidgets] 中的功能相同的自定义 numericRangeInput。1但是,我无法模仿这一论点。

我想要一个 inputId 用于整个组件,我可以用与 shinyWidget 的输入相同的方式调用这些值。

这是我到目前为止所拥有的:

正如你所看到的,我现在用两个 ID 设置了它......这使得管理服务器端时很头疼,因为我试图在一个闪亮的应用程序上实现它。欢迎在我的问题之外对函数本身提出任何建议!

0 投票
0 回答
29 浏览

r - sliderInput() 或 sliderTextInput() 是否有任何方法具有 NA 或 NULL 默认值?

有没有办法让看起来像滑块的闪亮输入具有初始 NULL 或 NA 值?两者都sliderInput不允许sliderTextInput它们的默认值为空。

我很清楚selectInput允许这样做(默认为character(0)),但它的视觉风格对我一直在处理的应用程序无效。

输入后需要读取它们的值actionButton,其中将进行一些检查以确保用户调整了所有输入。

我有一些 javascript 的基础知识,但需要一些关于如何创建解决方法的指导。

示例最小应用程序:

0 投票
1 回答
160 浏览

r - 如何在 ShinyWidgets 中使用 Fluent UI 图标

我在“shinyWidgets”包中使用流畅的 UI 图标时遇到问题。

与 Fontawesome 和 Glyphicon 图标相比,tags$i()我无法访问流畅的 UI图标checkboxGroupButtons()

如果您有任何解决方案,请告诉我。

0 投票
1 回答
49 浏览

r - 使用反馈给模块的反应值更新单选按钮,R Shiny

我正在构建一个shiny应用程序,并且将在多个页面上具有相同的radio button输入,这将改变页面上显示的内容。我将这些单选按钮放在一个模块中,这样我就不必在多个地方重现该代码。它们都将具有一组静态的,但我希望它们在整个应用程序中choices都保持相同的值。selected这意味着每次更改页面时,都会选择与以前相同的值。如果我A在一个页面上选择,所有其他页面也将被A选中,直到我在任何其他页面上选择不同的选项。

到目前为止,我的任何尝试都没有运气。 这个解释似乎接近我正在寻找的东西,但我无法让它发挥作用。在下面的应用程序中,我觉得我应该能够向modServer函数传递一个反应值,该值会将关联更新radio buttons为相同的selected值。如果我可以根据input$tmp我认为我应该能够在模块的多次迭代中复制这个单一模块更新。

编辑:更新的代码。应用程序现在可以检查input$tmp将模块外部的值视为自身和反应值。也在模块内作为输入以及新的反应值。

新问题:为什么没有将这些变量显示为反应变量?这一定是为什么observeEventmodServer. 显示renderText这些值正在更新,但它没有触发updateRadioGroupButtons.

0 投票
0 回答
40 浏览

r - R shinyWidgets airdatepicker 具有不同颜色的不同选项

我有一个闪亮的应用程序,用户可以在其中为不同的日期选择不同的选项(将其视为一天的食物选项,例如每天只有一个选项,但它可能是星期一的选项 A 和星期二的选项 B)。

目前,使用交互式 ggplot 图表创建交互式“日历”视图。最近我发现了shinyWidgets::airDatepicker,它看起来很棒,给我带来了 90%。

现在我希望能够根据选项为选定的日期着色。也就是说,如果用户点击了某个日期,则该日期应该对应于该选项被着色,例如所有 A 选项都是红色的,所有 B 选项都是绿色的。

粗制的 MWE(没有着色)看起来像这样:

在此处输入图像描述

预期目标是让用户选择选项 A,点击某些日期,这些日期会以红色突出显示,然后用户选择选项 B,点击某些日期(可能相同或不同),这些日期将是现在在仍然红色的日期旁边以绿色突出显示。

早期尝试

我的一个想法是我可以尝试更改 shinyWidgets 的 JS 代码以向单击的单元格添加一个 ID(取决于所选的选项),然后使用 CSS 为单元格着色。

CSS 可能如下所示:

但我找不到更改单元格 ID 和类的 JS 代码。

0 投票
1 回答
46 浏览

shiny - 是否可以在 R Shiny 中使用 selectizeGroupUI 过滤简单的特征(sf)对象?

我正在尝试构建一个闪亮的应用程序,其中包含一个显示移动路径的传单地图,可以使用包含几何数据的数据集中的另外两个列进行双向过滤。

为此,我正在尝试使用 selectizeGroupUI(shinyWidgets 包),它允许双向/相互依赖的过滤。

但是,当我运行代码时,出现以下错误:

“警告:polygonData.default 中的错误:不知道如何从 data.frame 类的对象中获取路径数据”

我有一种感觉,这是因为传单地图中的映射路径(线串)数据要求底层数据集是 sf 对象,而 selectizeGroupUI 将 sf 对象转换为 data.table(?),因此出现错误消息。

这得到了以下事实的支持:当我将数据集从 sf 对象转换为 data.table 并尝试将路径绘制为单独的 A 和 B 坐标(没有连接线)时,整个过程完美运行。

知道是否存在解决方法吗?

任何帮助将不胜感激,请感谢!

一个代表: