Добавить градиент к ссылкам в R networkD3 :: sankeyNetwork? - PullRequest
0 голосов
/ 21 ноября 2018

В среде 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.Кроме того, это решение не очень хорошо работает с сильно изогнутыми ссылками.Вышеупомянутый репо обеспечивает намного более плавный градиент с изогнутыми линиями.Я не знаю, как изменить оттуда, чтобы включить несколько цветных ссылок с градиентом.

...