Uzanto:Con-struct/TestAutoSVG/doc
This template generate a code for a valid xml svg file. It shall help to get an editable code which can modified especially with an text editor. Therefore the output is structurated. All graph data are good readable and unchanged.
Required parameters
redaktar- XMin, minimum value at the x axis
- XMax, maximum value at the x axis
- YMin, minimum value at the y axis
- YMax, maximum value at the y axis
- Graph1Line, default , none default: yes
Optional parameters
redaktarGeneral
redaktar- Title,
- Description,
- GraphStretchHeight, default 100, Höhe des Diagramms in % vom Standardwert
- GraphStretchWidth , default 100, Höhe des Diagramms in % vom Standardwert
Axis description
redaktar- YAxisMarkOffset, default , 5 keine Ahnung wozu
- YAxisMarkStep, default , 1
- YAxis2Step-Mark, default , 1.7 wenn nicht vorhanden, wird die rechte Achse nicht dargestellt
- XAxisMarkOffset, default , 1 keine Ahnung wozu
- XAxisMarkStep, default , 2
- XAxisMarkStep2, default , 1
- XAxisText, default , Jahr
- XAxisValuePosStart, default , 1 default: 0, sonst Differenz XAxisValueStart/XAxisValueStep - XMin, ToDo: kann programmtechn. integriert werden
- XAxisValuePosStep, default , 2
- XAxisValueStart, default , 1998
- XAxisValueStep, default , 2
- YAxisText, default , Index
- YAxisValuePosStart , default , 1 default: 0, sonst Differenz YAxisValueStart/YAxisValueStep - YMin, ToDo: kann programmtechn. integriert werden
- YAxisValuePosStep, default , 1
- YAxisValueStart, default , 90
- YAxisValueStep, default , 10
- YAxisTextX, default , 145
Grids
redaktar- YGridStart, default , 1
- YGrid, default , 2 Abstand der vertikalen Hilfslinien auf der Diagrammfläche, optional
- XGridStart, default , 1
- XGrid, default , 2
Legend
redaktar- LegendX, default , 2 Position der linken Seite der Legende zum Achsenursprung in % von der Diagramm-Breite
- LegendY, default , 98 Position der oberen Seite der Legende zum Achsenursprung in % von der Diagramm-Höhe
- LegendWidth, default , 110 Breite der Legende in % von deren Standard-Breite
- LegendType, default , box box (default), line, none
- LegendFontSize , default , 50
Additional text
redaktar- TitleX, default , 45
- TitleY, default , 45
- FontSize, default , 80
- FontSizeTitle , default , 90
Graphs
redaktar- Graph1Width , default , 175 Faktor für Kurve 1 zur Standard-Linienstärke
- GraphnWidth , default , 100 Faktor aller Kurven, ausser Kurve 1, zur Standard-Linienstärke
- Graph1Marker , default , yes default: none
- Graph1MarkerSize, default , 50
- Graph2MarkerSize, default , 50
- Graph3MarkerSize, default , 50
- Graph1MarkerFill , default , none
- Graph1Text, default , Bruttolöhne
- Graph1Color, default , rgb(0, 68, 133) blue
- Graph1Marker, default , 1
- Graph1Values, default ,
Size of diagram
redaktar- ImageWidth , default 100, 100 Breite des Gesamtbildes in % vom Standardwert
- ImageHeight , default 100, 42 Höhe des Gesamtbildes in % vom Standardwert
- ImageLeft , default , 22
- ImageBottom , default , 11
Mistakes at the wiki commons parser
redaktar- XAxisTextXlibrsvg , default , 140
- TitleXlibrsvg, default , 35
- TitleYlibrsvg, default , -50
- XAxisValueXlibrsvg, default , 500
- XAxisValueYlibrsvg, default , 500
- YAxisValueXlibrsvg, default , 500
- YAxisValueYlibrsvg, default , 500
Example
redaktarDevelopers
redaktarAuch wenn der Code relativ umfangreich aussieht, ist es einfach, Änderungen vorzunehmen. Zuerst ändere die svg-Datei so, dass das Ergebnis deinen Wünschen entspricht. Dann suche im Bereich deiner Änderungen einen marklmanten Textbereich, wie z. B. einen Identifier (id=...). Kopiere z. B. einen Teil davon in die Zwischenablage. Anschließend suche diesen markanten Theil in der Hauptdatei .... Modifiziere anschließend hier dieses Template in Entsprechung zu deiner gewünschten Änderung in der svg-Datei. Eventuell kann es erforderlich werden, dass du ein Unter-Template ändern mußt.
Problems with librsvg
redaktarDer Parser von Wiki commons (aktuell die librsvg Version 2.36.1) arbeitet nicht in jedem Fall so, wie es erforderlich ist. Deshalb wurden in diesem Template verschiedene Workarounds eingebaut.
Horizontal shifted Text
redaktarIn case of style definitions with text-anchor: middle; and text-anchor: end; text with small fontsize i.e. 5px will moved to left irregularly. Therefore text-anchor: middle; and text-anchor: end; are not to be used. Define this attributes inline of the <text> element.
Misplaced Markers
redaktarMarkierungen auf Linien , insbesondere Kreise, werden nicht immer mittig platziert. Aus diesem Grund wird folgender Code angewendet: Siehe auch: ...
Missing scaled
redaktarDies ist kein Fehler des Parsers, sondern die Funktion ist lediglich noch nicht implementiert: ... Im Diagramm-Generator können die einzelnen Graphen gedehnt werden. Dies führt dazu, dass auch die Linie selbst eine andere Dicke in x- und in y-Richtung besitzt. Dieses Problem wird hier umgangen, indem die jeweilige Linie mehrfach, z. B. 3-fach leicht versetzt gezeichnet wird. Hierfür wird das use-Attrtibut verwendet: <use transform="translate(0.028, 0)" ... xlink:href="#graph3"/>
Space between letters
redaktar- nicht mehr erforderlich - Insbesondere bei kleinen Font-Größen sind die Zwischenräume zwischen Buchstaben eines Textes stark verschoben. Um dieses Problem zu umgehen, werden hier zwei Varianten realisiert: ... ... Siehe auch: ...