0 votes
in SoSci Survey (dt.) by s049805 (660 points)

Zuerst Danke für diese Antwort. Das ist tatsächlich, was ich gesucht habe und diese Funktion kann wunderbar in unsere Fragebögen eingebaut werden. Nur bin ich auf ein Problem gestoßen. Seit Kurzem verwenden wir Chart.js um schönere Diagramme zu erstellen. Diese Diagramme sollten natürlich auch in den automatischen Berichten erscheinen. Ich habe probiert ob über PHP mit "add(content('Textbaustein')) " es möglich ist, gleich wie im Fragebogen, einen Textbaustein mit Werten zu füllen, die dann von der Library interpretiert und als Diagramm dargestellt werden. Jedoch ist mir das bis jetzt noch nicht gelungen. Gäbe es da vielleicht Tipps oder Informationen wie Chart.js im automatisierten Ergebnisbericht verwendet werden kann?

Danke und LG,

related to an answer for: Bericht-Seite direkt als PDF herunterladen

1 Answer

0 votes
by SoSci Survey (306k points)

Es wird nicht funktionieren, dass Sie ein Diagramm aus Chart.jsdirekt in das PDF übernehmen. Denn Chart.js verwendet JavaScript, um die Charts zu zeichnen. Das heißt, das eigentliche Zeichnen erfolgt durch die JavaScript-Engine im Browser. Der Report verwendet PHP.

Mir ist deshalb leider kein einfacher Weg bekannt, um die Ausgabe von Chart.js direkt im Ergebnisbericht zu verwenden.

Womöglich (mit einem großen Fragezeichen) wäre es möglich, dass man einen Fragebogen baut, welcher die Charts erstellt, als PNG speichert und an den Server überträgt (via Fragetyp "Dateiinhalte übermitteln"), und diese Dateien dann im Report verwenden. Ich habe dieses Vorgehen aber noch nicht ausprobiert.

by s102741 (130 points)
Und gibt es eine Möglichkeit Diagramme in PHP zu bauen? Meines Wissens nach nämlich nicht... :/
by SoSci Survey (306k points)
Woran es mangelt sind nicht die grundlegenden Möglichkeiten (mittels PHP lassen sich Linien, Rechtecke und Polygone zeichnen, Grafiken einbinden und SVG-Vektorgrafiken manipulieren), sondern eine Bibliothek in der Reporting-Funktion, welche Daten in saubere Grafiken umsetzt.

Für den Fragebogen selbst gibt es eine Funktion chart(), die sehr ordentliche Liniendiagramme erzeugt - aber mangels Bedarf (es gibt ja Chart.js mit viel mehr Funktionen) sind die Lösungen in SoSci Survey bisher nicht über die grundlegenden Funktionen hinaus bekommen.

Wenn es um ein einzelnes schickes Chart geht, kann man dieses im Report schon bauen - eben aus den Grundformen - aber von einer Integration der Daten in den Ergebnisbericht, wie mman es sich wünschen würde (Variable in den Report ziehen, Diagrammmtyp auswählen, fertig) sind wir noch ein gutes Stück entfernt. Zeithorizont 2024. Deshalb steht in der Anleitug zu den Ergebnisberichten auch:

> Die Funktion zum automatisierten Erstellen von Ergebnisberichten befindet sich noch in der Entwicklung

Man kann damit viele schöne Sachen jetzt schon machen. Aber es ist an vielen Stellen eben noch sehr aufwändig.
by s049805 (660 points)
Verstehe... Fallen Ihnen Möglichkeiten ein, wie man ein PDF erstellen lassen kann, das mit Chart.js arbeiten kann? Also wie man z.B. eine Ergebnisseite mit Diagrammen auf Knopfdruck herunter-ladbar machen kann?
by SoSci Survey (306k points)
Ich habe bisher nur eine vage Idee. Und zwar dass Chart.js auf der Seite schon eingebunden ist (nicht unbedingt im sichtbaren Bereich), das Bild als PNG speichert und dann an den Server überträgt, sodass dieser es im PDF verwenden kann.

Ich werde aber erst in der Weihnachtspause bzw, im neuen Jahr dazu kommen, so eine Konstruktion praktisch zu testen - das "Herumspielen" mit der Technik braucht erfahrungsgemäß ziemlich viel Zeit. Wenn ihnen damit geholfen ist, sehe ich mir das gerne genauer an und kann dan (hoffentlich) praktische Tipps geben. Versprechen kann ich im Moment leider noch nicht, dass es funktioniert.

Die "sichere" Lösung bestünde darin, das Chart als SVG-Vektorgrafik vorzubereiten und dann während der PDF-Erstellung anzupassen. Das ist ein wenig umständlich und muss immer auf das konkrete SVG angepasst werden - aber da weiß ich, dass es mit den Ergebnisberichten funktioniert.

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

...