5

我正在尝试在 grViz 中使用节点属性“alpha”,但我无法使用 R3.5.1 使其工作(在 RStudio 中)并且所有包都已更新。此代码不产生任何 alpha。

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')

")

欢迎任何帮助!

伦格

4

1 回答 1

3

您可以将十六进制颜色用于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')
")

在此处输入图像描述

于 2019-01-07T23:45:48.470 回答