问题标签 [collapsibletree-r]

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 投票
0 回答
112 浏览

r - 向 data.tree 对象添加“填充”属性以用于 R 中的 collapsibleTree

我们一直在使用数据collapsibleTree()框来制作交互式、漂亮的分层系统树状图。但是我们遇到的问题是,在使用数据框时很难获得我们想要的自定义,并且从collapsibleTree文档看来,使用 data.tree 结构提供了更大的灵活性。例如,如果我们想用数据框为特定节点着色,我们需要做这样的事情:

这并不是一个真正好的解决方案,尤其是当生成的树有数百个或更多节点或更高级别的层次结构时。

我在data.tree中看到,我应该可以添加任意属性,但这似乎不起作用,至少它没有达到我想要的效果:

这只是将每个节点着色为“灰色”(如果我这样做了,则为红色original_as_tree$Boat$color)。理想情况下,我可以通过某种case_whenifelse调用以编程方式分配颜色。

这是我的示例数据的输出:

0 投票
0 回答
80 浏览

r - 将基于列的渐变颜色分配给 r 中的 collapsibletree 的节点

我正在尝试使用 and包创建一个collapsibletree对象。按照这个示例,我尝试为我的树分配颜色,但我没有得到任何东西。library(collapsibleTree)library(dplyr)

下面提供了几行数据框。该Failure列是分类的,具有三个选项c("Bar fracture", "Bar pullout", "Coupler failure")。我创建了一个名为的新列Color,并将值 1 分配给表示Failure类型为Bar fracture的每一行,并将 0 分配给表示其他类型的每一行(其他两个类别)。

我希望根据Color列中的汇总数字对节点进行着色。当前代码是:

我得到的结果是:

在此处输入图像描述

如您所见,颜色仅分配给故障级别,不会结转。

例如,对于Headed Bar Coupler具有所有Failure类型的第一级,Bar fracture所有节点都属于该级别Headed Bar Coupler应该是绿色(相同的颜色,因为所有Failures 都是想要的类型。但是例如对于第一级Grouted Sleeve Coupler,有一些行为零。因此,我想将红色分配给Failure指示值 0 的节点。中间的所有级别都应通过渐变分配颜色。

所需的输出如下所示:

在此处输入图像描述

0 投票
0 回答
250 浏览

d3.js - 可折叠径向树 D3.js v5

我正在尝试在 d3.js v5 中使用可折叠的径向树。v3 有很多示例,但我似乎找不到 v5 的任何可靠内容。我找到了这个示例d3.js v3 径向树,发现它与 v5 不兼容。:

我知道使用linkRadial为 d3.svg.diagonal 建议了替代方案,但这似乎也不起作用。我在控制台上没有收到任何错误,但我得到一个空格。但是,当我检查元素时,我确实在 DOM 中看到了它。

谁能指出我 v5 中的可折叠径向树?

更新:我从ngOninit

0 投票
0 回答
79 浏览

r - 图表未显示在 Flexdashboard html 输出中

我正在 Rstudio 上使用 FlexDashboard 构建仪表板,我想包含两个图表:

  • 圆形包装
  • 一棵可折叠的树

当我渲染 flexdashboard 时,两个图都消失了。如果我手动运行代码,一切正常,没有错误。如果我只包括一个情节,它就会出现!但是有两个,我得到一个空白页但没有错误。

这是一个可重现的示例,我在 R 3.6.3 上运行:

0 投票
0 回答
69 浏览

r - 如何使 selectInput 和 renderPlotly 的可折叠树输出反应?出现错误:参数的“类型”(列表)无效

我在 RMarkdown 文档中使用闪亮的 flexdashboard。代码运行平稳,除非我想让可折叠树单击作为 selectInput 和 renderPlotly 的反应输出数据。

出现错误:在 renderCollapsibleTree 中使用 dplyr::filter 时,参数的“类型”(列表)无效。如果我不使用过滤器 - 它会绘制一个交互式但非反应性的可折叠树,它与我的 selectInput 完全没有联系。

对此有何补救措施?

会话信息():

0 投票
0 回答
18 浏览

r - 在 RShiny 中使用 collapsibletree 包将 csv 转换为数据帧

我为所有鲨鱼属的 R shinyApp 包括一个简单的层次结构树。我已将它们组织成一个用于树的 csv 文件: wellPanel(collapsibleTree(Elasmobranchii, c("ORDER", "FAMILY", "GENUS"), width=600, collapsed = TRUE, zoomable = FALSE))这是使用此处找到的包:https ://github.com/AdeelK93/collapsibleTree

要在我的应用程序中显示此内容,我必须完成将笔记本电脑上的工作目录更改为闪亮应用程序的 www 文件夹的过程,然后导入 csv 并为其分配一个变量名 ( Elasmobranchii <- read.csv("REF_SPECIES_GROUP.csv")。然后,树显示。

此应用程序不会在其应用程序中本地运行,因此我试图找出一种方法来避免此 readfile 过程,以便任何人在运行时都可以访问它。我的 csv 在应用程序的 www 文件夹中,我尝试将 readfile 编码到 shinyApp 中,但树仍然没有显示。每次我重新打开 R 时,我还必须从上面重做这个过程,因为数据框没有保存。下面是树在运行时的样子:https ://i.stack.imgur.com/5zMrG.png 。我想知道将 csv 转换为 .Rda 文件并以这种方式导入它是否可行?

0 投票
0 回答
19 浏览

r - 将树中的最终节点相乘

我正在使用一棵树,我使用collapsibleTree.

每个节点都有一个character类型。我还想为最后一个节点分配一个numeric值,然后根据用户选择的最后一个节点对它们进行乘法/求和/减法/除法。

因此,例如,假设这是树:

我想为每个城市分配一个数值(例如人口),然后我想获得用户选择的城市的总和。例如,我想设置罗马 = 4 和旧金山 = 1,这样如果用户同时选择了罗马和旧金山,则返回一个输出,说明“旧金山和罗马之和为 5”。

这对collapsibleTree界面可行吗?如果没有,您有什么建议吗?

旧金山和罗马的例子

0 投票
0 回答
34 浏览

javascript - React:创建 D3 嵌套可折叠树

在 React 中试用 D3 的这个例子。我看到我们可以使用以下数据方案制作简单的可折叠树,

如果每个子项都包含自己的子项怎么办,我们如何为子项嵌套项显示可折叠树?例如,

0 投票
0 回答
22 浏览

r - 更改 collapsibleTree 中的颜色

我想将每个因子变量链接 df$Measure_1到特定颜色。我怎样才能做到这一点?

谢谢

0 投票
1 回答
316 浏览

javascript - 可折叠列表 - 需要制作一个全部折叠按钮

我正在制作一个可折叠的无序列表。我已经创建了一个汉堡包/可折叠/手风琴菜单。但是,我想在顶部添加一个“全部展开/全部折叠”按钮。有人可以帮我写代码吗?

假设我在列表顶部添加了一个按钮,我如何编写代码来定义按钮的功能,以便它展开所有折叠的面板或折叠所有展开的面板?