问题标签 [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.
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 | 不 | 不 | 是的 |
感谢您提供任何帮助或反馈。
r - 在r闪亮中访问多个pickerInput值中的值
我正在尝试使用在 r shiny 应用程序的 pickerInput 控件中选择的每个值。我有一个示例代码如下:
我期待上面的代码能够工作,但它没有打印任何值。我想在搜索中使用每个选定的值来获取不同的数据框,如下所示:
我正在使用的数据可以从https://github.com/BAderinto/rshiny_data/blob/main/df.csv下载 我需要用户选择多年,然后我使用每个值来过滤并返回数据框架每个选择的每一年。
有什么建议吗?
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 元素的选择(这可行,但速度很慢):
html - 想要创建具有相似参数的自定义 numericRangeInput
出于美学原因,我正在制作一个与 [shinyWidgets] 中的功能相同的自定义 numericRangeInput。1但是,我无法模仿这一论点。
我想要一个 inputId 用于整个组件,我可以用与 shinyWidget 的输入相同的方式调用这些值。
这是我到目前为止所拥有的:
正如你所看到的,我现在用两个 ID 设置了它......这使得管理服务器端时很头疼,因为我试图在一个闪亮的应用程序上实现它。欢迎在我的问题之外对函数本身提出任何建议!
r - sliderInput() 或 sliderTextInput() 是否有任何方法具有 NA 或 NULL 默认值?
有没有办法让看起来像滑块的闪亮输入具有初始 NULL 或 NA 值?两者都sliderInput
不允许sliderTextInput
它们的默认值为空。
我很清楚selectInput
允许这样做(默认为character(0)
),但它的视觉风格对我一直在处理的应用程序无效。
输入后需要读取它们的值actionButton
,其中将进行一些检查以确保用户调整了所有输入。
我有一些 javascript 的基础知识,但需要一些关于如何创建解决方法的指导。
示例最小应用程序:
r - 如何在 ShinyWidgets 中使用 Fluent UI 图标
我在“shinyWidgets”包中使用流畅的 UI 图标时遇到问题。
与 Fontawesome 和 Glyphicon 图标相比,tags$i()
我无法访问流畅的 UI图标checkboxGroupButtons()
如果您有任何解决方案,请告诉我。
r - 使用反馈给模块的反应值更新单选按钮,R Shiny
我正在构建一个shiny
应用程序,并且将在多个页面上具有相同的radio button
输入,这将改变页面上显示的内容。我将这些单选按钮放在一个模块中,这样我就不必在多个地方重现该代码。它们都将具有一组静态的,但我希望它们在整个应用程序中choices
都保持相同的值。selected
这意味着每次更改页面时,都会选择与以前相同的值。如果我A
在一个页面上选择,所有其他页面也将被A
选中,直到我在任何其他页面上选择不同的选项。
到目前为止,我的任何尝试都没有运气。 这个解释似乎接近我正在寻找的东西,但我无法让它发挥作用。在下面的应用程序中,我觉得我应该能够向modServer
函数传递一个反应值,该值会将关联更新radio buttons
为相同的selected
值。如果我可以根据input$tmp
我认为我应该能够在模块的多次迭代中复制这个单一模块更新。
编辑:更新的代码。应用程序现在可以检查input$tmp
将模块外部的值视为自身和反应值。也在模块内作为输入以及新的反应值。
新问题:为什么没有将这些变量显示为反应变量?这一定是为什么observeEvent
在modServer
. 显示renderText
这些值正在更新,但它没有触发updateRadioGroupButtons
.
r - R shinyWidgets airdatepicker 具有不同颜色的不同选项
我有一个闪亮的应用程序,用户可以在其中为不同的日期选择不同的选项(将其视为一天的食物选项,例如每天只有一个选项,但它可能是星期一的选项 A 和星期二的选项 B)。
目前,使用交互式 ggplot 图表创建交互式“日历”视图。最近我发现了shinyWidgets::airDatepicker
,它看起来很棒,给我带来了 90%。
现在我希望能够根据选项为选定的日期着色。也就是说,如果用户点击了某个日期,则该日期应该对应于该选项被着色,例如所有 A 选项都是红色的,所有 B 选项都是绿色的。
粗制的 MWE(没有着色)看起来像这样:
预期目标是让用户选择选项 A,点击某些日期,这些日期会以红色突出显示,然后用户选择选项 B,点击某些日期(可能相同或不同),这些日期将是现在在仍然红色的日期旁边以绿色突出显示。
早期尝试
我的一个想法是我可以尝试更改 shinyWidgets 的 JS 代码以向单击的单元格添加一个 ID(取决于所选的选项),然后使用 CSS 为单元格着色。
CSS 可能如下所示:
但我找不到更改单元格 ID 和类的 JS 代码。
shiny - 是否可以在 R Shiny 中使用 selectizeGroupUI 过滤简单的特征(sf)对象?
我正在尝试构建一个闪亮的应用程序,其中包含一个显示移动路径的传单地图,可以使用包含几何数据的数据集中的另外两个列进行双向过滤。
为此,我正在尝试使用 selectizeGroupUI(shinyWidgets 包),它允许双向/相互依赖的过滤。
但是,当我运行代码时,出现以下错误:
“警告:polygonData.default 中的错误:不知道如何从 data.frame 类的对象中获取路径数据”
我有一种感觉,这是因为传单地图中的映射路径(线串)数据要求底层数据集是 sf 对象,而 selectizeGroupUI 将 sf 对象转换为 data.table(?),因此出现错误消息。
这得到了以下事实的支持:当我将数据集从 sf 对象转换为 data.table 并尝试将路径绘制为单独的 A 和 B 坐标(没有连接线)时,整个过程完美运行。
知道是否存在解决方法吗?
任何帮助将不胜感激,请感谢!
一个代表: