Uzanto:Con-struct/TestAutoSVG/doc

De Wikipedio

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 | redaktar fonto]

  • 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 | redaktar fonto]

General[redaktar | redaktar fonto]

  • 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 | redaktar fonto]

  • 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 | redaktar fonto]

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

Legend[redaktar | redaktar fonto]

  • 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 | redaktar fonto]

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

Graphs[redaktar | redaktar fonto]

  • 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 | redaktar fonto]

  • 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 | redaktar fonto]

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

Example[redaktar | redaktar fonto]

Developers[redaktar | redaktar fonto]

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 | redaktar fonto]

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 | redaktar fonto]

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 | redaktar fonto]

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

Missing scaled[redaktar | redaktar fonto]

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 | redaktar fonto]

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