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 unter Windows.
$ pip install webcolors
$ easy_install pillow
$ easy_install blockdiag
http://blockdiag.com/ja/blockdiag/introduction.html
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 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"]; | |||
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 |
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. |
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 | ||||
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. |
Recommended Posts