问题标签 [htmltools]
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 & htmltools - 按名称提取标签
我有tagList
两个闪亮的输入,inputs
. 我想label
为每个输入提取标签。我希望htmltools
有一个 getter 函数来实现这一点,但在没有一个函数的情况下,我定义了一个函数 ,getLabel
它通过输入列表递归并提取其 name 元素等于 value 的子列表label
。这是我的代码:
问题是结果列表包含零长度子列表。我想要的输出是“闪亮标签”类的两个元素(每个输入的标签)的列表。我怎样才能修改我的功能来实现这一点?另外,这可以做htmltools
吗?我在包装手册中找不到任何相关的吸气剂。
r - 要写入的文本必须是长度为 1 的字符向量
安装新版本的闪亮(1.4.0)包后,我遇到一个奇怪的错误消息
我真的不明白发生了什么变化?以及如何解决这个问题?
任何想法将不胜感激!
Trace 如下所示:
r - R:如何优雅地将代码逻辑与 UI / html-tags 分开?
问题
在动态创建 ui-elements ( shiny.tag
, shiny.tag.list
, ...) 时,我经常发现很难将其与我的代码逻辑分开,并且通常会以嵌套tags$div(...)
、循环和条件语句的混杂而告终。虽然看起来很烦人而且很难看,但它也很容易出错,例如在更改 html 模板时。
可重现的例子
假设我有以下数据结构:
如果我现在想将此结构推送到 ui-tags 中,我通常会得到如下结果:
如您所见,与我的真实示例相比,这已经很混乱了。
所需的解决方案
我希望找到接近R模板引擎的东西,这将允许分别定义模板和数据:
以前的尝试
首先,我认为这shiny::htmlTemplate()
可以提供一个解决方案,但这仅适用于文件和文本字符串,而不适用于shiny.tag
s。我还查看了一些 r-packages,比如whisker
,但它们似乎有相同的限制并且不支持标签或列表结构。
谢谢!
r - 将纯 HTML 强制转换为 shiny.tags
如何将带有纯 HTML 的矢量转换为嵌套的闪亮标签列表?
代表示例
两者似乎htmltools::as.tags()
都htmltools::tagList()
不起作用。尽管这篇文章展示了如何将 html 转换为 shiny.tags 的示例,但我拒绝相信任何主要软件包都没有提供更简单的解决方案。
期望的输出
html - solution similar to include_graphics that works inside div
I'm trying to determine the best way to include png images inside multiple nested divs within R markdown.
I would love to use knitr::include_graphics()
but unfortunately it doesn't seem to work inside a div.
for example...
lets say I want to create side by side images with two png images.
I would love to use the method below. However, it does not generate the png's properly.
I'm aware of using things like readPNG
with grid.raster
but don't find they are as useable as knitr::include_graphics()
which seems to render better in Rmarkdown.
Is anyone familiar with any alternatives to knitr::include_graphics
or grid.raster(readPNG())
?
I am also aware of the native knitr way of including images e.g. ![](www/image1.png)
but have not found a way to include this inside many nested HTML divs. And writing raw html e.g. <img>
doesn't recognize the file as an external one, and won't export properly.
Does anyone have any thoughts?
r - R代码将shiny.tag.list保存为html作为查看器->导出->另存为网页按钮
我有一个传单地图,我已经按照此处的建议进行了修改,以便为弹出窗口提供一个特殊的 CSS 。现在我想将结果保存为 HTML 网页。生成的对象类型为shiny.tag.list
,我可以使用查看器查看并使用Export->Save as web page
按钮手动导出为 HTML。但是,我找不到执行相同操作的 R 代码。我已经尝试过包中的函数和中的mapshot
函数,但是这些都失败并出现错误:mapview
saveWidget
htmltools
我也尝试过包的save_html
功能htmltools
,但这会生成一个不是独立的 HTML 文件。
我该如何准确地完成Export->Save as web page
按钮对 R 代码的作用?
下面是一些示例代码来演示这些问题:
r - 在 R 中生成图形的 HTML 代码生成
如何生成 HTML 代码并将其分配给 R 中的变量而不将其保存在 HTML 文件中?(IE)
功能必须像
输出必须是HTML 代码而不是文件
r - 通过 includeMarkdown 包含覆盖内联代码的外部 markdown 文件
我还想包含涵盖内联代码的外部降价文件。一旦我在 RStudio 上点击 Knit,它确实只显示代码文本而不是 sys.time 的实际值。如果我将 about.md 的内容放入 main.Rmd 中,则没有问题。该点应该与 includeMarkdown 相关,但它不接受除路径之外的任何参数。有什么建议么 ?提前致谢
主文件
关于.md
电流输出
r - 如何使用 htmltools 创建自适应列表 (ul+li)?
在 Shiny 应用程序的上下文中,我试图将某些调用引发的警告显示为 HTML 列表。
由于这个答案,我可以将所有警告作为字符向量,现在我实际上正在构建 HTML 列表。
我能想到的最简单的方法是这段代码:
在里面shiny::renderUI
,这段代码输出很好,但不是很干净,即使经过彻底的测试,我仍然觉得它容易出错。
因此,我想使用包htmltools来构建列表,因为这似乎是用 R 编写 HTML 的推荐方式。
但是,tags$li
只能处理字符串而不是字符向量,并且tags$ul
使用省略号而不是列表或向量,因此即使使用循环我也无法构建我的列表。
使用 构建 HTML 列表的最佳方法是什么htmltools
?