问题标签 [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.
r - 带有 networkD3 包的桑基图不会绘制
我正在使用RsankeyNetwork
中的包中的函数,以此处networkD3
找到的代码为例。但是,我得到的只是一个空白屏幕。该图应该显示年龄组之间的感染流(按性别)。我的代码如下:
r - 用 R 中的 forceNetwork 发疯:没有显示边缘
一周以来,我一直在尝试使用R 中的networkD3包绘制网络。该simpleNetwork
函数正常工作,但它不允许对图形的外观进行太多控制。该forceNetwork
功能就是为此目的:显示具有丰富视觉特征的图形。
我遇到的问题在这个问题中几乎相同。我已经仔细阅读了包文档,并尝试了上述线程中提出的解决方案,但没有运气:我得到的只是一堆节点,没有连接它们的边缘。
这是我data.frame
的:
边缘
垂直
好吧,这导致上面提到的没有边缘的节点云。如果我用我放在节点上的实际标签更改“符号”列(按照包的要求,尊重链接表的顺序),同样的事情。
请注意,该包通过此示例说明了此功能的使用,如果您打开使用的数据集(MisLinks、MisNodes),它们的内容与我的相同,除了节点的标签。运行同样的例子是可行的;使用我的数据运行不会。
这是我用来绘制网络的函数:
其他所有属性都正确显示(节点大小、图例、颜色),但我一直看不到边缘。我的数据集中某处一定有错误,我无论如何都找不到。
r - R中带有networkD3包的Sankey Diagram的自己的颜色范围
我正在尝试使用sankeyNetwork()
networkD3 包绘制桑基图。
可视化效果很好,但我想将颜色范围更改为单个范围。有没有机会改变 SankeyNetwork 的颜色?我需要的范围只有例如 3 种颜色,我可以自己设置(不是 d3.scale 的预定义 colourScales)。
r - 将 R htmlwidget 嵌入现有网页
我正在尝试将一个嵌入R
htmlwidget
到现有网页中——一个已经应用了引导程序和样式的网页。例如,考虑以下网页(注意应放置小部件的位置):
我可以像这样创建和保存一个datatable
小部件:
生成的widget_file.html
(即使对于这个适度的小部件)包含很多代码。有没有一种简单的方法可以将它嵌入到现有的网页/模板中?
我已经成功使用<iframe src="widget_file.html">
,但我想知道是否有更好的方法?此外,有没有办法将碎片/依赖项(例如json
数据)与它们分开,widget_file.html
以便它们可以放在其他文件夹中?
注意:我创建了htmlwidget
标签,但我相信应该有一个同义htmlwidgets
标签。
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
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。
javascript - 我如何使用 R htmlwidgets 在 jupyter 笔记本中显示 javascript 可点击按钮
这是 htmlwidgets 页面htmlWidgets的链接
有一个使用 sigma 库的基本示例,我能够让它工作,但它对我来说没有意义,我可以使用这个库来做我自己的基于 jupyter javascript 的小部件。
这是制作自己的小部件的基本示例:
我尝试从基本示例制作自己的小部件,但不知道如何修改基本示例以便继续在 Jupyter 笔记本中制作 javascript 可点击按钮。
任何帮助,无论是视频还是指向我可以阅读以帮助我开始的内容的链接,将不胜感激。
谢谢!
r - 在 R Markdown 文档中循环生成可格式化的小部件
我想将诸如 formattable 之类的 HTML 小部件(来自 formattable 包)放在通过 RMarkdown 生成的 HTML 页面中。我需要从 for 循环中生成小部件。我怎样才能做到这一点?有或没有print()
,两者都不起作用。
这是一个示例代码(部分取自formattable homepage):
结果应该是 html_document 中此格式表的十倍。
r - 如何在R中将html输出捕获为png
我使用 R 中 networkD3 包创建的交互式输出。我知道如何将输出保存为 html 页面,但我还需要将图表的“静态”版本保存为 .png 文件。
代码如下所示:
我可以通过单击“导出”然后“另存为图像”来保存输出。但是,我更喜欢在我的代码中使用一些命令来保存图片。