Альфа для заливки цвета в DiagrammR
Я пытаюсь использовать атрибут узла 'alpha' в grViz, но не могу заставить его работать (в RStudio), используя R3.5.1 и все пакеты обновлены. Этот код не производит альфа.
library(DiagrammeR)
grViz("
digraph {
node [fontname = Helvetica,
shape = rectangle, width = 3,
color = red,
alpha = 20,
style = filled
]
edge [color = red, arrowtail = none]
A [width = 3, label = '@@1']
B [label = 'transportdata.gms']
B1 [label = '@@2']
C [label = 'stockflow.gms']
A -> B
B -> B1
B -> C
B1 -> C
}
[1]: paste0('Original Data (in Excel-File):\\n ','px-x-1103020100_102\\n px- x-1103020100_103\\n px-x-1103020100_105')
[2]: paste0('./temp/priv_carsdata.gdx')
")
Любая помощь приветствуется!
Ренгер
1 ответ
Решение
Вы можете использовать шестнадцатеричные цвета для color
, Они представлены с использованием красно-зелено-синей (RGB) тройки; три шестнадцатеричных числа от 00 до FF, перед которыми стоит символ "#" (#rrggbb).
alpha
Параметр (т. е. прозрачность) можно определить, просто добавив еще две шестнадцатеричные цифры в форме #rrggbbaa. Более подробная информация приведена здесь.
В следующем примере мы указываем red
цвет с alpha
64 (т.е. 100 как десятичное число).
grViz("
digraph {
node [fontname = Helvetica,
shape = rectangle, width = 3,
color = '#FF000064',
style = filled
]
edge [color = red, arrowtail = none]
A [width = 3, label = '@@1']
B [label = 'transportdata.gms']
B1 [label = '@@2']
C [label = 'stockflow.gms']
A -> B
B -> B1
B -> C
B1 -> C
}
[1]: paste0('Original Data (in Excel-File):\\n ','px-x-1103020100_102\\n px- x-1103020100_103\\n px-x-1103020100_105')
[2]: paste0('./temp/priv_carsdata.gdx')
")