Есть ли трюк для размещения текста на диаграмме sankey, отображаемой с помощью networkD3? Я хотел бы, чтобы значения конечных точек отображались как текст справа от их полей. Я понимаю, что зависание над полями отображает значение, но по мере того, как окна становятся меньше, во многих случаях было бы намного проще изобразить информацию, если бы значения всегда были видны сбоку.Поместите текстовые значения вправо от диаграммы sankey
Вот пример; Мне удалось обработать его, добавив значения как часть ярлыков, но было бы гораздо лучше иметь значения, отображаемые справа от диаграммы.
library(networkD3)
library(data.table)
set.seed(1999)
links <- data.table(
src = rep(0:4, times=c(1,1,2,3,5)),
target = sample(1:11, 12, TRUE),
value = sample(100, 12)
)[src < target, ] # no loops
nodes <- data.table(name=LETTERS[1:12])
## Need to hover to get counts
sankeyNetwork(Links=links, Nodes=nodes, Source='src', Target='target',
Value='value', NodeID='name', fontSize=16)
## Add text to label
txt <- links[, .(total = sum(value)), by=c('target')]
nodes[txt$target+1L, name := paste0(name, ' (', txt$total, ')')]
## Displays the counts as part of the labels
sankeyNetwork(Links=links, Nodes=nodes, Source='src', Target='target',
Value='value', NodeID='name', fontSize=16, width=600, height=300)