DiagrammeR:调整节点内的字体大小

Posted

技术标签:

【中文标题】DiagrammeR:调整节点内的字体大小【英文标题】:DiagrammeR: Adjust font size within node 【发布时间】:2018-09-04 08:36:39 【问题描述】:

我想用R 中的DiagrammeR 包创建流程图。在某些节点中,我想减小文本某些部分的字体大小。

考虑R中的以下示例:

library("DiagrammeR")

# Create a node data frame (ndf)
ndf <- create_node_df(n = 4,label = c("aaa", "bbb",
                                      "Same size\nThese letters\nshould be smaller",
                                      "ccc"))

# Create an edge data frame (edf)
edf <- create_edge_df(from = c(1, 2, 3, 3),
                  to = c(4, 3, 1, 4))

# Create a graph with the ndf and edf
graph <- create_graph(nodes_df = ndf,
                      edges_df = edf)

# Print graph
graph %>%
  render_graph()

中间节点的字体大小应部分减小。文本“相同大小”应保持原样。 “这些字母应该更小”的字号应该减小。

问题:如何调整节点内部分文本的字体大小?

【问题讨论】:

【参考方案1】:

你能做到吗?

好像可以加style="filled";参考:https://www.rdocumentation.org/packages/DiagrammeR/versions/1.0.0/topics/create_node_df

ndf <- create_node_df(n = 4, style="filled", label = c("aaa", "bbb",
                                      "Same size\nThese letters\nshould be smaller",
                                      "ccc"))

【讨论】:

感谢您的评论。如果我运行您的代码,字体大小保持不变。代码对你有用吗? 哦,我刚刚发现style 通常是给定填充的值,如果您想用颜色填充节点。所以没用。如果你只是字体大小呢?似乎 DiagrammeR 没有办法自动将标签设置在节点内。 :( 我可以调整整个节点的字体大小。不幸的是,我无法仅调整节点的某些单词。【参考方案2】:

试试 fixedsize = FALSE

这会调整节点以适应单词。它在Create_nodes 下记录了here,但他们确实没有很好地解释它。

对我的行为是Fixedsize=True(因为无论我们放入什么......大小都是固定的)。

所以我尝试了fixedsize = FALSE,它成功了!

【讨论】:

感谢您的评论。如果我使用fixedsize = FALSE,中间的节点会变大,但文本的大小保持不变。我想保持节点大小不变,只减少第 2 行和第 3 行的文本大小(即“这些字母应该更小”)。

以上是关于DiagrammeR:调整节点内的字体大小的主要内容,如果未能解决你的问题,请参考以下文章

js设置html根节点的style字体Vue动态调整全局字体大小

Pycharm使用 Ctrl+滚轮 调整字体大小

将javascript注入uiwebview以调整字体大小

Linux(Deepin)的eclipse窗口字体大小怎样调整

html 怎么设置table内的字体 颜色 大小 对齐方式!!!!!!!!!!!!!!!!!!!

MFC 静态文本如何调整字体大小