Альфа для заливки цвета в DiagrammR - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь использовать атрибут узла '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 Ответ

0 голосов
/ 08 января 2019

Вы можете использовать шестнадцатеричные цвета для 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')
")

enter image description here

...