[PYTHON] Grammatikzusammenfassung von blockdiag

■ Was ist Blockdiag?

Eine Open Source, die eine Textdatei, die einem bestimmten Format folgt, in eine Bilddatei in verschiedenen Formaten wie png, svg und pdf umwandelt.

Sie können auch auf der folgenden Demo-Site testen. http://blockdiag.com/ja/blockdiag/demo.html

■ Installationsverfahren

Installationsverfahren unter Windows.

$ pip install webcolors
$ easy_install pillow
$ easy_install blockdiag

http://blockdiag.com/ja/blockdiag/introduction.html

■ Ausführen

Bereiten Sie die folgenden Dateien vor.

blockdiag {
    //Es scheint, dass es ein Kommentar sein wird, wenn das Symbol am Anfang steht
    /*Kommentar*/
    #Kommentar
    (Kommentar
    >Kommentar
    "Kommentar"

    //Stellen Sie die Schriftart usw. ein.
    default_fontsize = 24;

    // -,>Verwenden Sie die Pfeilrichtung mit
    node_id1 -> node_id2;
    node_id3 <- node_id4;
    node_id5 -- node_id6;
    node_id7 <-> node_id8;

    //Es können mehrere Knoten gruppiert werden
    //Gruppierte Knoten sind von einem Farbrahmen umgeben
    group {
        node_id6; node_id8;
    }

}
#PNG-Konvertierung
$ blockdiag simple.diag
#SVG-Konvertierung
$ blockdiag -Tsvg simple.diag

■ Attribute beschriften

Attribute zum Ändern der Form des Knotens und der Schriftarteinstellungen auf dem Knoten.

Artikel Artikel内容 Wert einstellen Wert einstellen内容 Einstellungsbeispiel Standardwert
label = String Definieren Sie die auf dem Knoten angezeigte Zeichenfolge. B [label = "Title"]; Wenn nicht angegeben, ist die Knoten-ID die Bezeichnung.
style = Type of line Geben Sie den Randtyp an, der den Knoten umgibt. Durchgezogene Linie, wenn weggelassen.
dotted gepunktete Linie. B [style = dotted];
dashed Gestrichelten Linie. C [style = dashed];
Number, Number, ... Geben Sie die Zeilenlänge und die Leerlänge abwechselnd durch Kommas getrennt an. D [style = "3,3,3,3,15,3"];
color = #RRGGBB or colorname Geben Sie die Hintergrundfarbe des Knotens an. Weiß, wenn nicht angegeben.
none Transparente Farbe B [color = none];
pink,red,blue,grün etc. Angegebene Farbe C [color = pink];
#NNNNNN #NNNNNN-Format D [color = "#888888"];
numbered = Integer Geben Sie die Nummer an, die oben rechts im Knoten angezeigt werden soll. B [numbered = 99];
C [numbered = A];
shape = Type of shape Geben Sie die Form des Knotens an. Wenn nicht angegeben, Feld
box Quadrat A [shape = "box"];
routebox Abgerundetes Quadrat A [shape = "roundedbox"];
diamond Rhombus A [shape = "diamond"];
eclipse Ellipse A [shape = "ellipse"];
cloud Wolke A [shape = "cloud"];
note Abstrakte Figur der Textdatei A [shape = "note"];
mail Abstrakte Postfigur A [shape = "mail"];
actor Mensch A [shape = "actor"];
minidiam Kleiner Diamant A [shape = "minidiamond"];
beginpoint Startpunkt (schwarzer Punkt) A [shape = "beginpoint"];
endpoint Endpunkt (Doppelkreis) A [shape = "endpoint"];
dots Drei vertikale schwarze Punkte A [shape = "dots"];
flowchart.condition Zweig (Diamant) A [shape = "flowchart.condition"];
flowchart.database Datenbank (Spalte) A [shape = "flowchart.database"];
flowchart.input Eingabedatei (Diamant) A [shape = "flowchart.input"];
flowchart.loopin Starten Sie die iterative Verarbeitung A [shape = "flowchart.loopin"];
flowchart.loopout Ende der iterativen Verarbeitung A [shape = "flowchart.loopout"];
flowchart.terminator Verarbeitung (abgerundetes Quadrat) A [shape = "flowchart.terminator"];
background = background image Geben Sie das Hintergrundbild an, das auf dem Knoten angezeigt werden soll. Geben Sie nach Dateipfad oder URL an. A [label = "", background = "_static/python-logo.gif"];
stacked Legen Sie mehrere Knoten übereinander. A [stacked];
B[shape = "ellipse", stacked];
description = description Wenn die Sphinx-Erweiterung die Option "Desctable" verwendet, wird unter der Abbildung eine Beschreibungstabelle für jeden Knoten angezeigt. C [label = "Titel", description = "Erläuterung"];
icon = Image file Geben Sie das Symbolbild an, das auf dem Knoten angezeigt werden soll. Angegeben durch Dateipfad oder URL. A [icon = "_static/feed-icon-legacy_orange.png "];
textcolor = #RRGGBB or colorname Geben Sie die Farbe der Beschriftungszeichenfolge des Knotens an. Schwarz, wenn weggelassen.
none Transparente Farbe B [textcolor = none];
pink,red,blue,grün etc. Angegebene Farbe C [textcolor = pink];
#NNNNNN #NNNNNN-Format D [textcolor = "#888888"];
width = Integer Geben Sie die Breite des Knotens an. Der Standardwert ist 128.
height = Integer Geben Sie die Höhe des Knotens an. Der Standardwert ist 40.
fontsize = Integer Geben Sie die Schriftgröße des Label-Attributs des Knotens an. Der Standardwert ist 11.
rotate = Integer Geben Sie den Drehwinkel des Etiketts an. 0, 90, 180,Sie können einen beliebigen Wert von 270 einstellen. Der Standardwert ist 0.
0
90
180
270

■ Kantenattribut

Eine Linie, die die Knoten verbindet.

Artikel Artikel内容 Wert einstellen Wert einstellen内容 Einstellungsbeispiel Standardwert
label = String Zeigen Sie einen kurzen Satz am Rand an.
style = Type of edge line Geben Sie den Linientyp der Kante an. Durchgezogene Linie, wenn weggelassen
dotted Verbinden Sie mit einer gepunkteten Linie. A -> B [style = dotted];
dashed Verbinden Sie sich mit einer unterbrochenen Linie. B -> C [style = dashed];
none Löschen Sie die Kante. C -> D [style = none];
Number, Number, ... Geben Sie die Zeilenlänge und die Leerlänge abwechselnd durch Kommas getrennt an. D -> E [style = "3,3,3,3,15,3"];
hstyle = Type of head shape Geben Sie die Form des Pfeils an.
generalization Verallgemeinerung A -> B [hstyle = generalization];
composition Komposition B -> C [hstyle = composition];
aggregation Anhäufung C -> D [hstyle = aggregation];
color = #RRGGBB or colorname Geben Sie die Kantenfarbe an. Schwarz, wenn weggelassen.
none Transparente Farbe B -> C [color = "none"];
pink,red,blue,grün etc. Angegebene Farbe B -> C [color = "pink"];
#NNNNNN #NNNNNN-Format B -> C [color = "#888888"];
dir = direction Geben Sie die Pfeilrichtung an.
none Verbinden Sie Knoten, ohne einen Pfeil zu zeichnen. A -> B [dir = none];
forward Zeichnen Sie einen Pfeil vom linken zum rechten Knoten oder vom oberen zum unteren Knoten. B -> C [dir = forward];
back Zeichnen Sie einen Pfeil vom rechten zum linken Knoten oder vom unteren zum oberen Knoten. C -> D [dir = back];
both Schreiben Sie Pfeile auf beide. D -> E [dir = both];
folded Falten Sie die Kante. C -> D [folded];
textcolor = #RRGGBB or colorname Geben Sie die Farbe der Kantenbeschriftung an. Schwarz, wenn weggelassen.
none Transparente Farbe A -> B[label=title, textcolor=none];
pink,red,blue,grün etc. Angegebene Farbe A -> B[label=title, textcolor=pink];
#NNNNNN #NNNNNN-Format A -> B[label=title, textcolor=#888888];
thick Verdicken Sie die Kanten. B -> D[thick];
fontsize = Integer Geben Sie die Schriftgröße der Kantenbeschriftung an. A -> B [label='text', fontsize=16]; Der Standardwert ist 11.

Diagrammattribut

Einstellungen für die gesamte Figur.

Artikel Artikel内容 Wert einstellen Wert einstellen内容 Einstellungsbeispiel Standardwert
node_width = Integer Geben Sie die Breite des Knotens an. node_width = 200; Der Standardwert ist 128.
node_height = Integer Geben Sie die Höhe des Knotens an. node_height = 100; Der Standardwert ist 40.
span_width = Integer Geben Sie die Breite zwischen den Knoten an. span_width = 240; Der Standardwert ist 64.
span_height = Integer Geben Sie die vertikale Breite zwischen den Knoten an. span_height = 120; Der Standardwert ist 40.
default_fontsize = Integer Geben Sie die Schriftgröße an, die für das Label-Attribut des Knotens verwendet wird. default_fontsize = 24; Der Standardwert ist 11.
default_shape = Shape Gibt die Standardknotenform an. Der Standardwert ist box.
box Quadrat
routebox Abgerundetes Quadrat
diamond Rhombus
eclipse Ellipse
cloud Wolke
note Abstrakte Figur der Textdatei
mail Abstrakte Postfigur
actor Mensch
minidiam Kleiner Diamant
beginpoint Startpunkt (schwarzer Punkt)
endpoint Endpunkt (Doppelkreis)
dots Drei vertikale schwarze Punkte
flowchart.condition Zweig (Diamant)
flowchart.database Datenbank (Spalte)
flowchart.input Eingabedatei (Diamant)
flowchart.loopin Starten Sie die iterative Verarbeitung
flowchart.loopout Ende der iterativen Verarbeitung
flowchart.terminator Verarbeitung (abgerundetes Quadrat)
orientation = portrait Im vertikalen Schreibmodus. Wenn weggelassen, horizontaler Schreibmodus.
default_node_color = #RRGGBB or colorname Geben Sie die Standardfarbe des Knotens an. Weiß, wenn weggelassen.
none Transparente Farbe default_node_color = none;
pink,red,blue,grün etc. Angegebene Farbe default_node_color = pink;
#NNNNNN #NNNNNN-Format default_node_color = "#888888";
default_group_color = #RRGGBB or colorname Geben Sie die Standardfarbe für die Gruppe an. Der Standardwert ist orange.
none Transparente Farbe default_group_color = none;
pink,red,blue,grün etc. Angegebene Farbe default_group_color = pink;
#NNNNNN #NNNNNN-Format default_group_color = "#888888";
default_linecolor = #RRGGBB or colorname Gibt die Standardfarbe für Knotenränder und -kanten an. Schwarz, wenn weggelassen.
none Transparente Farbe default_linecolor = none;
pink,red,blue,grün etc. Angegebene Farbe default_linecolor = pink;
#NNNNNN #NNNNNN-Format default_linecolor = "#888888";
default_textcolor = #RRGGBB or colorname Geben Sie Standardfarben für Knotenbeschriftungen, Kantenbeschriftungen und Gruppenbeschriftungen an. Schwarz, wenn weggelassen.
none Transparente Farbe default_textcolor = none;
pink,red,blue,grün etc. Angegebene Farbe default_textcolor = pink;
#NNNNNN #NNNNNN-Format default_textcolor = "#888888";
edge_layout = normal or flowchart Geben Sie die experimentelle Kantenlayoutregel an.

■ Referenzseite

Recommended Posts

Grammatikzusammenfassung von blockdiag
Zusammenfassung der häufig verwendeten Grammatik bei Pandas
Python-Zusammenfassung
Django Zusammenfassung
python-pptx Zusammenfassung
Linux Zusammenfassung
Python-Zusammenfassung
Django Zusammenfassung
pyenv Zusammenfassung
Zusammenfassung der Zeichenketten 1
pytest Zusammenfassung
matplotlib Zusammenfassung
Zusammenfassung der Grammatik, die bei matplotlib oft vergessen wird