问题标签 [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.
r - 向 data.tree 对象添加“填充”属性以用于 R 中的 collapsibleTree
我们一直在使用数据collapsibleTree()
框来制作交互式、漂亮的分层系统树状图。但是我们遇到的问题是,在使用数据框时很难获得我们想要的自定义,并且从collapsibleTree
文档看来,使用 data.tree 结构提供了更大的灵活性。例如,如果我们想用数据框为特定节点着色,我们需要做这样的事情:
这并不是一个真正好的解决方案,尤其是当生成的树有数百个或更多节点或更高级别的层次结构时。
我在data.tree中看到,我应该可以添加任意属性,但这似乎不起作用,至少它没有达到我想要的效果:
这只是将每个节点着色为“灰色”(如果我这样做了,则为红色original_as_tree$Boat$color
)。理想情况下,我可以通过某种case_when
或ifelse
调用以编程方式分配颜色。
这是我的示例数据的输出:
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
应该是绿色(相同的颜色,因为所有Failure
s 都是想要的类型。但是例如对于第一级Grouted Sleeve Coupler
,有一些行为零。因此,我想将红色分配给Failure
指示值 0 的节点。中间的所有级别都应通过渐变分配颜色。
所需的输出如下所示:
d3.js - 可折叠径向树 D3.js v5
我正在尝试在 d3.js v5 中使用可折叠的径向树。v3 有很多示例,但我似乎找不到 v5 的任何可靠内容。我找到了这个示例d3.js v3 径向树,发现它与 v5 不兼容。:
我知道使用linkRadial为 d3.svg.diagonal 建议了替代方案,但这似乎也不起作用。我在控制台上没有收到任何错误,但我得到一个空格。但是,当我检查元素时,我确实在 DOM 中看到了它。
谁能指出我 v5 中的可折叠径向树?
更新:我从ngOninit
r - 图表未显示在 Flexdashboard html 输出中
我正在 Rstudio 上使用 FlexDashboard 构建仪表板,我想包含两个图表:
- 圆形包装
- 一棵可折叠的树
当我渲染 flexdashboard 时,两个图都消失了。如果我手动运行代码,一切正常,没有错误。如果我只包括一个情节,它就会出现!但是有两个,我得到一个空白页但没有错误。
这是一个可重现的示例,我在 R 3.6.3 上运行:
r - 如何使 selectInput 和 renderPlotly 的可折叠树输出反应?出现错误:参数的“类型”(列表)无效
我在 RMarkdown 文档中使用闪亮的 flexdashboard。代码运行平稳,除非我想让可折叠树单击作为 selectInput 和 renderPlotly 的反应输出数据。
出现错误:在 renderCollapsibleTree 中使用 dplyr::filter 时,参数的“类型”(列表)无效。如果我不使用过滤器 - 它会绘制一个交互式但非反应性的可折叠树,它与我的 selectInput 完全没有联系。
对此有何补救措施?
会话信息():
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 文件并以这种方式导入它是否可行?
javascript - React:创建 D3 嵌套可折叠树
在 React 中试用 D3 的这个例子。我看到我们可以使用以下数据方案制作简单的可折叠树,
如果每个子项都包含自己的子项怎么办,我们如何为子项嵌套项显示可折叠树?例如,
r - 更改 collapsibleTree 中的颜色
我想将每个因子变量链接 df$Measure_1
到特定颜色。我怎样才能做到这一点?
谢谢
javascript - 可折叠列表 - 需要制作一个全部折叠按钮
我正在制作一个可折叠的无序列表。我已经创建了一个汉堡包/可折叠/手风琴菜单。但是,我想在顶部添加一个“全部展开/全部折叠”按钮。有人可以帮我写代码吗?
假设我在列表顶部添加了一个按钮,我如何编写代码来定义按钮的功能,以便它展开所有折叠的面板或折叠所有展开的面板?