Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

0 votes

Hallo,

ich würde gerne einen automatisierten Ergebnisbericht erstellen, in dem die Teilnehmer in einer Tabelle ihre Antworten dargestellt bekommen. Dafür habe ich mit Inkspace eine Tabelle erstellt und würde nun gerne die Antworten der Teilnehmer auslesen und diese dann in der SVG-Grafik darstellen. Ich kenne mich leider weder mit php noch mit SVG wirklich aus und bin daran gescheitert. Können Sie mir da weiterhelfen, bzw. ist sowas überhaupt möglich?

in SoSci Survey (dt.) by s107066 (195 points)

1 Answer

0 votes

Einen Beispiel-Code finden Sie ja in der Anleitung zu Ergebnisberichtn unter SVG-Grafiken.

Wichtig ist, dass Sie in InkScape über den XML-Editor (!) für die Elemente, die Sie einfärben möchten, eine id festlegen. Beim Beispiel-Code gäbe es z.B. 3 Elemente mit den IDs "alpha", "beta" und "gamma".

Und dann müssen Sie mittels PHP-Code genau festlegen, welches Element welche Farbe bekommen soll. Das kann relativ einfach sein (z.B. wenn man eine Ampel baut) oder recht komplex (wenn z.B. abhängig von der Ausprägung mehr oder weniger Balken eingefärbt werden sollen).

Ich denke, es wäre hilfreich, wenn Sie einmal beschreiben, wie weit Sie kommen und was schon funktioniert (gerne auch einen Link zur SVG-Grafik damit ich das einmal ansehen kann) und wo es hakt.

by SoSci Survey (206k points)
Den Beispielcode habe ich bereits gesehen und ich habe es auch geschafft, den Elementen ids zuzuordnen. Ich möchte jedoch nicht den Text einfärben, sondern den Text ändern, also in der SVG-Grafik (eine Tabelle) die Antworten darstellen, die die Teilnehmer vorher gegeben haben. Geht so etwas?
Ich würde empfehlen, das nicht in der SVG-Grafik zu machen, sondern einfach einen Text über die Grafik zu legen. Also mit value() die Antwort abrufen (ggf. die Länge mit substr() begrenzen) und dann mit text() auf der PDF-Seite an der richtigen Stelle platzieren.
...