В среде R, есть ли способ добавить градиенты к ссылкам с заданными пользователем цветами в функциях networkD3 :: sankeyNetwork?
Это repo расширяет функции networkD3:: sankeyNetwork, но кажется, что он допускает параметр linkGradient
только тогда, когда параметр LinkGroup
не используется, то есть вы можете использовать градиент только тогда, когда все ссылки одного цвета.К сожалению, мне требуется LinkGroup
, чтобы указать разные цвета для каждой ссылки.
Вот воспроизводимый пример диаграммы Санки с заданными пользователем цветами для ссылок, но без градиента, который я пытаюсь наложить.
source = as.numeric(c("0", "0", "0", "0"))
target = as.numeric(c("1", "2", "3", "4"))
value = as.numeric(c("40", "10", "5", "20"))
group = c("red", "yellow", "green", "blue")
node = as.numeric(c("0", "1", "2", "3", "4"))
name = c("source", "red", "yellow", "green", "blue")
links = data.frame(source, target, value, group)
nodes = data.frame(node, name)
networkD3::sankeyNetwork(Links = links, Nodes = nodes,
Source = 'source',
Target = 'target',
Value = 'value',
NodeID = 'name',
units = 'UOM',
LinkGroup = 'group',
colourScale = JS('d3.scaleOrdinal()
.domain(["miRNA","red", "yellow", "green", "blue"])
.range(["black", "red", "yellow","green","blue"])'))
Редактировать: Да, здесь есть опция java здесь , но я ищу решение в среде R, то есть через R, а не Java.Кроме того, это решение не очень хорошо работает с сильно изогнутыми ссылками.Вышеупомянутый репо обеспечивает намного более плавный градиент с изогнутыми линиями.Я не знаю, как изменить оттуда, чтобы включить несколько цветных ссылок с градиентом.