问题标签 [shinyjs]
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.
javascript - 闪亮的手动扩展子菜单项
我正在尝试在闪亮仪表板的侧边栏中手动展开子菜单。updateTabItems 函数允许我转到选项卡,但它不会用它展开菜单。
我在这里寻找问题的可重现答案:如何在闪亮的仪表板侧栏中手动扩展子菜单, 其中包括一个很好的工作示例和未实现的答案。
r - 如何从 timevis 中的可拖动垂直条中获取日期?
我发现 timevis 包对于显示时间段非常有用,并且它按预期工作以显示我的数据。
我使用 addCustomTime() 函数添加了一条可拖动的垂直线,这也很好用,但是,我发现我无法获取该线的当前值。
底层 js 小部件公开了与元素交互的函数,但我无法成功访问它们。我试图使用 shinyjs 来捕捉时间线发出的事件,但我也无法让它工作。
我在 R 和闪亮方面相当舒服,但在 js 方面非常新手,所以我怀疑我只是错过了这个技巧。
在我的 ui.R 中,我创建了一个 timevisOutput 对象:
我正在尝试收听“timechanged”事件:http: //visjs.org/docs/timeline/#Events
当我在 server.R 中添加带有 shinyjs 的侦听器时,我能够看到“mouseenter”事件,但“timechanged”处理程序似乎没有触发:
visjs 文档有这个关于“如何监听选择事件”的片段:
我尝试在 shinyjs::extendShinyjs() 调用中添加它,但这也不起作用。我添加了一个示例来监听有效的 keydown 事件:
所以这让我觉得我没有正确引用时间线对象。那里的 $(document) 让我觉得我不知道如何正确获取时间线元素。
由于我可以看到时间轴的 mouseenter 事件,但看不到它的 timechanged 事件,我认为我需要 .on() 调用,但是,我认为我没有正确引用时间轴元素/。
在@timelyportfolio 的第一个回复之后:
那是一篇很棒的文章,谢谢!我能够确认事件的外观;我已经能够收听 _selected 事件,但很高兴看到。
我正在尝试获取自定义时间值,它在图表中使用可拖动的线,添加如下:
底层 javascript 小部件 ( http://visjs.org/docs/timeline ) 的文档显示了一个事件 ("timechanged") 和一个方法 ("getCustomTime()") 以访问其值,但我没有'在跟踪中看不到事件,我也无法弄清楚如何使方法调用起作用。
“timechanged”事件没有出现在跟踪中,这让我觉得我需要从小部件的文档中调用 .on() 才能启用该事件:
我一直在努力使该方法调用起作用,因为理想情况下我想捕捉它的变化,而且如果我能让它工作,我应该能够让 getCustomTime() 方法也能工作!
r - 在 R Shiny 中隐藏和显示小部件
我正在尝试根据文件夹选择隐藏和显示按钮。场景是如果用户选择文件夹,则显示按钮,否则应隐藏按钮。我并尝试使用shinyjs包来实现相同的目标。这是我写的一段代码:
您能否建议在这段代码中需要进行的错误或修改以启用隐藏和显示功能。
shiny - 如何在 R ShinyDashBoard 中使用 OnClick 操作按钮
我正在使用 R 和闪亮的仪表板对 Twitter 数据进行情绪分析。我已经绘制了正面、负面和中性推文的百分比值框。
我已经展示了哪些是积极的推文使用
现在,我想当我单击该百分比值框时,它应该在该框下方显示积极的推文。
我对 HTML 和 JAVASCRIPT 完全陌生,开始学习。
r - 有条件的闪亮仪表板框状态/样式
我想根据某些输入更改闪亮仪表板框的状态/样式,基本上是向用户发出警告信号(参见下面的示例)。实际上,我已经设法通过使用 shinyjs 及其 extendShinyjs 功能解决了我的问题。但我想了解为什么我最初的尝试——基于 shinyjs 的 removeClass / addClass 函数——失败了。所以,我的问题是:为什么下面示例应用程序中第二个框中的方法会失败?
运行应用程序时,只需输入大于 12 的值;)
r - 使用 Shiny 的 Shiny 中的提交按钮隐藏/显示结果
我正在尝试创建一个闪亮的应用程序,其中包括一个用于输入的提交按钮和一个用于隐藏/显示结果的复选框。我的问题是勾选或取消勾选隐藏/显示复选框无效,除非我再次点击提交按钮。
如何在用户选中复选框后立即显示结果并将其隐藏在取消选中而不依赖于提交按钮的情况下?它类似于这个问题,但我使用的是 shinyjs 包。
下面是一些示例代码来说明这个问题:
用户界面
服务器.R
非常感谢任何帮助!
r - 有没有办法在将文件上传到带有闪亮的 drop_upload 的保管箱之前重命名文件?
我正在使用drop_upload
上传文件闪亮。问题是我上传的文件名为“0”。我想根据我用函数实现的文件更改文件的名称fileInput
。例如,如果我实现一个文件“yo.csv”,我想将“yo”和“.csv”分开,并将文件重命名为“something_yo_this_is_aCSV.csv”。相反,如果我输入“yo.xlsx”,我想重命名文件“something_yo_this_is_aEXCEL.xlsx”,然后再将其上传到保管箱。有没有办法做到这一点?
用户界面(除其他外):
服务器(除其他外):
这是我目前找到的选项,但它只能将文件保存在本地(例如桌面......)。在这种情况下,文件将保存为 foo.csv。
javascript - 如何动态地将字符串文本附加到闪亮应用程序的正文中?
我正在尝试selectInput
在tags$h3
. 我想这更像是一个 jquery 问题,但现在它不断添加选定的颜色,而不是“反应地”显示字符串。
我想要的是让里面的字符串h3.colorLabel
被替换。
用户界面
服务器.R