问题标签 [htmlwidgets]

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 投票
4 回答
3623 浏览

r - 带有 networkD3 包的桑基图不会绘制

我正在使用RsankeyNetwork中的包中的函数,以此处networkD3找到的代码为例。但是,我得到的只是一个空白屏幕。该图应该显示年龄组之间的感染流(按性别)。我的代码如下:

0 投票
4 回答
3327 浏览

r - 用 R 中的 forceNetwork 发疯:没有显示边缘

一周以来,我一直在尝试使用R 中的networkD3包绘制网络。simpleNetwork函数正常工作,但它不允许对图形的外观进行太多控制。该forceNetwork功能就是为此目的:显示具有丰富视觉特征的图形。

我遇到的问题在这个问题中几乎相同。我已经仔细阅读了包文档,并尝试了上述线程中提出的解决方案,但没有运气:我得到的只是一堆节点,没有连接它们的边缘。

这是我data.frame的:

边缘

垂直

好吧,这导致上面提到的没有边缘的节点云。如果我用我放在节点上的实际标签更改“符号”列(按照包的要求,尊重链接表的顺序),同样的事情。

请注意,该包通过示例说明了此功能的使用,如果您打开使用的数据集(MisLinks、MisNodes),它们的内容与我的相同,除了节点的标签。运行同样的例子是可行的;使用我的数据运行不会。

这是我用来绘制网络的函数:

其他所有属性都正确显示(节点大小、图例、颜色),但我一直看不到边缘。我的数据集中某处一定有错误,我无论如何都找不到。

0 投票
1 回答
5031 浏览

r - R中带有networkD3包的Sankey Diagram的自己的颜色范围

我正在尝试使用sankeyNetwork()networkD3 包绘制桑基图。

可视化效果很好,但我想将颜色范围更改为单个范围。有没有机会改变 SankeyNetwork 的颜色?我需要的范围只有例如 3 种颜色,我可以自己设置(不是 d3.scale 的预定义 colourScales)。

0 投票
1 回答
3188 浏览

r - 将 R htmlwidget 嵌入现有网页

我正在尝试将一个嵌入R htmlwidget到现有网页中——一个已经应用了引导程序和样式的网页。例如,考虑以下网页(注意应放置小部件的位置):

我可以像这样创建和保存一个datatable小部件:

生成的widget_file.html(即使对于这个适度的小部件)包含很多代码。有没有一种简单的方法可以将它嵌入到现有的网页/模板中?

我已经成功使用<iframe src="widget_file.html">,但我想知道是否有更好的方法?此外,有没有办法将碎片/依赖项(例如json数据)与它们分开,widget_file.html以便它们可以放在其他文件夹中?


注意:我创建了htmlwidget标签,但我相信应该有一个同义htmlwidgets标签。

0 投票
1 回答
505 浏览

r - R Shiny renderImage() 无法识别对象“输入”

为什么在下面的代码示例中renderImage()无法识别:input

这是我的错误:

Error in match.arg(dendrogram) : object 'input' not found

当我删除该dendrogram = if (input$cluster) "both" else "none"行时,我input再次收到以下错误:

Error in toPaletteFunc(pal) : object 'input' not found

input找不到该对象似乎有点违反直觉,因为我已经在楼上明确定义了它: server <- function(input, output, session)

我已经检查了生成类似错误消息的现有 Stack Overflow 帖子(例如,R Shiny error: object input not found)。

上面的代码示例的灵感来自:https ://cran.r-project.org/web/packages/d3heatmap/d3heatmap.pdf

0 投票
1 回答
4580 浏览

r - R中的桑基图

尝试在 RnetworkD3包的帮助下制作一个相当通用的桑基图。仅供参考-这是包装手册中的示例

这导致:

参考手册中的桑基图

我相当简单的扩展包括使用以下基础数据构建图表:

选择了这个简单的应用程序,以便我的数据最接近地反映手动示例。但是,当我运行可比较的功能时:

什么都没发生。我的错误是什么?

0 投票
1 回答
702 浏览

r - R Markdown中的leaflet()之后的d3heatmap()导致addLegend()消失

我正在*.Rmd使用 HTML 小部件在 RStudio 中处理 R Markdown 文档 ()。我有一张由传单包中的函数创建的地图,包括由该addLegend()函数创建的图例。然后是由d3heatmap包的d3heatmap()函数创建的热图。当我使用 Run All Chunks 运行代码时,查看器窗格中显示的输出看起来不错。当我使用 Knit HTML 运行代码时,弹出窗口中出现的输出缺少图例。

为了保持图例显示在地图上,我需要做什么,即使我之后显示热图?

以下是您可以自己尝试的示例。它基于http://rstudio.github.io/leaflet/legends.html并要求您从http://data.okfn.org/data/datasets/geo-boundaries-world-110m下载 countries.geojson 数据.

在此示例中使用 Knit HTML,如果我包含 heatmap,则使用{r, eval=TRUE},传单地图上没有图例如果我排除热图,使用{r, eval=FALSE},传单地图上有一个图例

我正在使用 R 版本 3.2.3 (2015-12-10),平台:x86_64-w64-mingw32/x64(64 位),运行于:Windows 7 x64(内部版本 7601)Service Pack 1,RStudio 版本 0.99。 491 和软件包 d3heatmap_0.6.1、rgdal_1.1-3、sp_1.2-1 和 Leaflet_1.0.0。

0 投票
1 回答
517 浏览

javascript - 我如何使用 R htmlwidgets 在 jupyter 笔记本中显示 javascript 可点击按钮

这是 htmlwidgets 页面htmlWidgets的链接

有一个使用 sigma 库的基本示例,我能够让它工作,但它对我来说没有意义,我可以使用这个库来做我自己的基于 jupyter javascript 的小部件。

这是制作自己的小部件的基本示例:

我尝试从基本示例制作自己的小部件,但不知道如何修改基本示例以便继续在 Jupyter 笔记本中制作 javascript 可点击按钮。

任何帮助,无论是视频还是指向我可以阅读以帮助我开始的内容的链接,将不胜感激。

谢谢!

0 投票
2 回答
1825 浏览

r - 在 R Markdown 文档中循环生成可格式化的小部件

我想将诸如 formattable 之类的 HTML 小部件(来自 formattable 包)放在通过 RMarkdown 生成的 HTML 页面中。我需要从 for 循环中生成小部件。我怎样才能做到这一点?有或没有print(),两者都不起作用。

这是一个示例代码(部分取自formattable homepage):

结果应该是 html_document 中此格式表的十倍。

0 投票
2 回答
11802 浏览

r - 如何在R中将html输出捕获为png

我使用 R 中 networkD3 包创建的交互式输出。我知道如何将输出保存为 html 页面,但我还需要将图表的“静态”版本保存为 .png 文件。

代码如下所示:

我可以通过单击“导出”然后“另存为图像”来保存输出。但是,我更喜欢在我的代码中使用一些命令来保存图片。