簡體   English   中英

我可以旋轉 Sankey Plot (networkD3::sankeyNetwork) 中的節點標簽嗎?

[英]Can I rotate the node labels in a Sankey Plot (networkD3::sankeyNetwork)?

我的桑基圖有長(ish)節點標簽,我想旋轉這些標簽,以便可以從上到下而不是從左到右讀取它們。 理想情況下,我可以將這些旋轉的節點標簽直接放在節點上(而不是邊緣)。 基本 R 圖中是否有類似“srt”選項的內容? 帶有需要旋轉的節點標簽的桑基圖

您可以將 JavaScript 添加到 HTMLWidgets 以更改某些文本屬性/樣式...

library(networkD3)
library(htmlwidgets)

links <- data.frame(
  src = c(0, 0, 0, 1, 1, 1, 2, 2, 2),
  target = c(3, 4, 5, 3, 4, 5, 3, 4, 5),
  value = 1
)

nodes <- data.frame(name = paste0("node", 1:6))

sn <- sankeyNetwork(
  Links = links,
  Nodes = nodes,
  Source = 'src',
  Target = 'target',
  Value = 'value',
  NodeID = 'name',
  fontSize = 16,
  width = 600,
  height = 300,
  margin = list("left" = 100)
)

sn <- onRender(
  sn,
  '
  function(el,x) {
    d3.select(el)
      .selectAll(".node text")
      .attr("text-anchor", "middle")
      .style("writing-mode", "vertical-rl")
      .style("text-orientation", "upright");
  }
  '
)

sn

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM