- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我编写了一个 html 小部件,以使用 javascript 文件进行维恩图绘制。在 RStudio 中,该应用程序运行良好,因此到目前为止我还没有意识到在 Shiny 的服务器上使用该应用程序存在问题。
如果我在 RStudio 中使用 Shiny 运行应用程序,则不会引发任何错误,并且 Web 浏览器会显示 Shiny 页面中除新小部件之外的所有其他元素。考虑到浏览器的开发者控制台,我看到以下错误,这对我来说有点神秘。
Uncaught TypeError: Cannot read property 'filter' of undefined
at exports.OutputBinding.shinyBinding.find (htmlwidgets.js:475)
at a (shiny.min.js:3)
at f (shiny.min.js:3)
at initShiny (shiny.min.js:3)
我也在 RStudio 之外运行它只是为了确定但同样的错误。
我已经用 2 个独立的软件包对此进行了测试,因此这对我来说似乎是一个系统错误。
通过检查浏览器中正在运行的应用程序,我看到创建了以下 div。但是,我找不到提交的数据。
<div id="vennDia" style="width:100%; height:400px; " class="vennConductor html-widget html-widget-output"></div>
vennConductor.js:
HTMLWidgets.widget({
name: 'vennConductor',
type: 'output',
initialize: function(el, width, height) {
},
renderValue: function(el, x, instance) {
// console.log(x)
$(el).jvenn(x)},
resize: function(el, width, height, instance) {
$(el).attr("width", width).attr("height", height)
}
});
我认为“相关”HTMLWidget R 代码:
htmlwidgets::createWidget(
name = 'vennConductor',
json_payload,
width = width,
height = height,
package = 'vennConductor',
elementId = elementId,
sizingPolicy = htmlwidgets::sizingPolicy(
browser.fill = TRUE,
viewer.fill = TRUE
)
)
#' @name vennConductor-shiny
#' @export
vennConductorOutput <- function(outputId, width = '100%', height = '400px'){
htmlwidgets::shinyWidgetOutput(outputId, 'vennConductor', width, height, package = 'vennConductor')
}
#' @rdname vennConductor-shiny
#' @export
renderVennConductor <- function(expr, env = parent.frame(), quoted = FALSE) {
if (!quoted) { expr <- substitute(expr) } # force quoted
htmlwidgets::shinyRenderWidget(expr, vennConductorOutput, env, quoted = TRUE)
}
和小部件调用:
jVennConductor(elementId = 'vennDia', venn_lists = vlist_01, displayMode=T, displayStat=T)
希望有人能帮助我。谢谢!!!
P.s.:R 和 a Packages 是最新的,我的操作系统是 WINDOWS 10。
最佳答案
我们已经找到了问题的原因。 Shiny 以小写形式导入 jquery,以大写形式导入 jVennConductor,这就是导致错误的原因。简单地将两者更改为小写即可解决问题。
感谢郑乔
关于javascript - HTMLWidget : Shiny app run well in Rstudio but Not on Shiny-Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44548720/
我正在尝试将一些交互式图形保存到额外的文件中。这适用于 htmlwidget::saveWidget。但是我将它们保存到不同的文件夹中会遇到问题,例如结果文件夹。 results_dir <- 're
假设我有两个 htmlwidgets # Load energy projection data # Load energy projection data library(networkD3) UR
我必须使用与 htmlwidgets 相关的包(plotly 和 dygraphs)来生成绘图,然后我可以: 1.另存为.html文件并通过iframe链接它们。 2.在 Shiny 的应用程序中使用
我们想在 OpenCPU 应用程序中显示一个 htmlwidget。该 html 是由 Leaflet 生成的,没有问题,但是我们在 OpenCPU 应用程序中显示它有一些麻烦。我们使用以下函数来生成
我正在尝试嵌入 R htmlwidget 进入现有网页——已经应用了 Bootstrap 和样式的网页。例如,考虑以下网页(注意应放置小部件的位置): Document Thi
在 R/Shiny 中,我正在制作一些非常详细的 html 小部件,以通过各种包进入 Shiny 的应用程序,并且通常需要很长时间才能呈现。 我想创建一个加载栏或使用加载 gif 让用户知道它正在加载
我需要在 R 中使用 javascript 可视化包(例如plotly 和 dygraphs),并在我的网页中显示生成的绘图。每当用户与网页中的其他 HTML 元素交互时,就需要更新生成的绘图。 我曾
我有以下 Shiny 的应用程序。 服务器.R library(radarchart) shinyServer(function(input, output) { output$radar <-
是否可以将图像覆盖到 R 传单 map 上 - 或者可能在传单 html 中 - 这将保持固定在 map 本身之上? 也就是说,图像不会渲染在 map 本身上,而是固定在浏览器的视口(viewport
是否可以将图像覆盖到 R 传单 map 上 - 或者可能在传单 html 中 - 这将保持固定在 map 本身之上? 也就是说,图像不会渲染在 map 本身上,而是固定在浏览器的视口(viewport
实际上我正在关注stackoverflow的这个问题 Embedding an R htmlwidget into existing webpage 上面的问题展示了两种嵌入图表的方法 PHP Jqu
我正在 Shiny 应用程序中使用 htmlWidgets 包中的 onRender() 函数。我试图保存在给定的 onRender() 函数调用中创建的某些对象,以便可以在给定的 onRender(
我正在编写一个 Shiny 的应用程序,其中用户有两个 slider 输入 - 一个用于“倍数更改”,另一个用于“p 值”。有一个数据集包含 10 个观测值,每个观测值都发生倍数变化和 p 值。在给定
我正在制作一个交互式图形,为 2 个定量变量(A 和 B)绘制黑点。用户可以选择阈值。执行此操作后,仅绘制高于阈值幅度的点,并且还绘制表示未通过阈值的区域的灰色矩形。这一切似乎运行良好。 但是,我现在
我已经为我的 R Shiny 应用程序创建了一个 htmlwidget。在我的小部件中,我无法用新数据替换现有数据,每当多次调用小部件渲染函数时,这都会导致错误,并且旧数据不会被删除,新数据会附加旧数
rmarkdown 的默认选项是设置 fig.width = 12。如果可能的话,我希望它能够自动调整移动设备的宽度。 我在 http://akdata.org/misc/leafletmobile
对于使用 {rmarkdown} 无服务器渲染表有什么建议吗?我需要这样做,以便在 {conflr} 的帮助下将呈现的 HTML 推送到 Confluence 页面。 当我在 RMD 文件中渲染如下内
我有一个 Shiny 的应用程序,我在其中创建了一个由六边形组成的交互式散点图。如果用户将鼠标悬停在六边形上,悬停将指示该数据中有多少个点(“计数:x”)。 我现在尝试通过 Shiny 中的 send
题 我如何创建一个函数,它将一个 .Rmd 文件(包含 htmlwidgets 代码)作为其输入,并输出一个包含其 JavaScript/CSS 依赖项的 html 文件? 具体来说,临时文件 rma
我正在使用 sparkline用于生成条形图以放置在 datatable 的单元格中的包在一个 Shiny 的应用程序中。我已经设法在独立的 datatable 中产生所需的输出,但是当我将它放入 S
我是一名优秀的程序员,十分优秀!