User:Con-struct/TestAutoSVG/doc

From Simple English Wikipedia, the free encyclopedia

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[change | change source]

  • 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[change | change source]

General[change | change source]

  • Title,
  • Description,
  • GraphStretchHeight, default 100, Höhe des Diagramms in % vom Standardwert
  • GraphStretchWidth , default 100, Höhe des Diagramms in % vom Standardwert

Axis description[change | change source]

  • 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[change | change source]

  • YGridStart, default , 1
  • YGrid, default , 2 Abstand der vertikalen Hilfslinien auf der Diagrammfläche, optional
  • XGridStart, default , 1
  • XGrid, default , 2

Legend[change | change source]

  • 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[change | change source]

  • TitleX, default , 45
  • TitleY, default , 45
  • FontSize, default , 80
  • FontSizeTitle , default , 90

Graphs[change | change source]

  • 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[change | change source]

  • 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[change | change source]

  • XAxisTextXlibrsvg , default , 140
  • TitleXlibrsvg, default , 35
  • TitleYlibrsvg, default , -50
  • XAxisValueXlibrsvg, default , 500
  • XAxisValueYlibrsvg, default , 500
  • YAxisValueXlibrsvg, default , 500
  • YAxisValueYlibrsvg, default , 500

Example[change | change source]

Developers[change | change source]

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[change | change source]

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[change | change source]

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[change | change source]

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

Missing scaled[change | change source]

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[change | change source]

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