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 redaktar

General 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 redaktar

Developers redaktar

Auch 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 redaktar

Der 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 redaktar

In 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 redaktar

Markierungen auf Linien , insbesondere Kreise, werden nicht immer mittig platziert. Aus diesem Grund wird folgender Code angewendet: Siehe auch: ...

Missing scaled redaktar

Dies 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: ...