style
styleItem ( ',' styleItem )*
| ここで、styleItem は | = | name または name'('args')' |
| args は | = | name ( ',' name )* |
ここで、name はスペース、左または右の括弧、カンマを含まない任意の文字列です。空白文字は無視されます。
注: スタイルtapered, striped および wedged は、リリース 2.30 以降でのみ利用可能です。
認識されるスタイル名は次のとおりです。
ノードとエッジの場合
"dashed""dotted""solid""invis""bold"
エッジのみの場合
"tapered"
ノードのみの場合
"filled""striped""wedged""diagonals""rounded"
クラスタの場合
"filled""striped""rounded"
スタイル "radial" は、ノード、クラスタ、グラフに対して認識され、該当する場合は放射状のグラデーション塗りつぶしを示します。
スタイル "striped" を指定すると、塗りつぶしは垂直方向のストライプのセットとして行われます。色は colorList を使用して指定し、リストの順序で左から右に描画されます。オプションの色ウェイトを指定して、バーの相対的な幅を示すことができます。ウェイトの合計が 1 未満の場合、残りはウェイトのない色に均等に分配されます。注: スタイル "striped" は、クラスタと長方形の形状のノードでのみサポートされています。
スタイル "wedged" を指定すると、塗りつぶしは扇形のセットとして行われます。色は colorList を使用して指定し、角度 0 から反時計回りに描画されます。オプションの色ウェイトは、上記で説明したストライプの場合と同様に解釈されます。注: スタイル "wedged" は、楕円形のノードでのみ許可されています。
次の表は、スタイル設定の効果の一部を示しています。テーパー線スタイルの例を以下に示します。線形および放射状のグラデーション塗りつぶしの例は、colorList で確認できます。
solid |
![]() |
dashed |
![]() |
dotted |
![]() |
bold |
![]() |
rounded |
![]() |
diagonals |
![]() |
filled |
![]() |
striped |
![]() |
wedged |
![]() |
solid |
|
dashed |
![]() |
dotted |
![]() |
bold |
![]() |
solid |
|
dashed |
![]() |
dotted |
![]() |
bold |
![]() |
rounded |
![]() |
filled |
![]() |
striped |
![]() |
style=tapered の効果は、penwidth、dir、arrowhead、arrowtail 属性に依存します。エッジは幅 penwidth で始まり、ポイント単位で幅 1 にテーパーします。dir 属性は、テーパーがテールからヘッド(dir=forward)、ヘッドからテール(dir=back)、中央からヘッドとテールの両方(dir=both)、またはテーパーなし(dir=none)のいずれかであるかを決定します。dir が明示的に設定されていない場合、グラフタイプのデフォルトが使用されます(dir を参照)。矢印ヘッドと矢印テールも、dir の値に基づいて描画されます。これを避けるには、arrowhead および/または arrowtail を "none" に設定します。
注: 現在、テーパースタイルでは、単純な塗りつぶされたポリゴンのみが許可されています。dotted や dashed などの追加スタイル、または colorList を介して提供される複数の色は無視されます。
次の表は、penwidth=7 および arrowtail=none の style=tapered を示しています。
dir \ arrowhead |
normal |
none |
forward |
![]() |
![]() |
back |
![]() |
![]() |
both |
![]() |
![]() |
none |
![]() |
![]() |
デバイスに依存する形式で追加のスタイルを使用できます。スタイルリストはデバイスドライバに渡され、これを使用して適切な出力を生成できます。
style 属性は、ノード、エッジ、グラフの基本的な外観に影響を与えますが、ラベルで使用されるテキストには影響しません。これには、fontname、fontsize、fontcolor 属性、または HTMLライクなラベル の <FONT>、<B>、<I> などの要素を使用します。
setlinewidth スタイル値は、bold で許可されているよりも、ノードの境界線とエッジの幅をより細かく制御するために使用できます。このスタイル値は、線の幅をポイントで指定する引数を取ります。たとえば、style="bold" は style="setlinewidth(2)" と同等です。setlinewidth の使用は非推奨になりました。代わりに penwidth 属性を使用する必要があります。
属性
style は、次の有効な型です

























