0 votes
in SoSci Survey (dt.) by s238535 (110 points)

Hallo, ich würde gerne ein mehrdimensionales Balkendiagramm für meinen Fragebogen erstellen, allerdings werden die Subskalen immer als Items abgefragt. Bei diesem Befehl bekomme ich nur die ersten vier angezeigt und auch nicht als Balken, sondern als Linien.

$test= diagram2("polar",
array(
    array('Soziale Kontakte', 'Selbstkenntnis', 'Körperliche Selbstfürsorge', 'Optimierung', 'Sinn', 'Positive Lebensgestaltung', 'Gelassenheit', 'Genuss', 'Coping', 'Reflexion', 'Selbstbestimmte Lebensgestaltung'),
     array(1,2,3),
array(4,5,6),
array(7,8,9),
array(10,11,12),
array(13,14,15,16),
array(17,18,19,20),
array(21,22,23),
array(24,25,26),
array(27,28,29),
array(30,31,32),
array(33,34,35),
),
array(
    'width' => 600,
    'height' => 200,
    'labelwidth' => 650,
    'min' => 0,
    'max' => 20,
    'labels' => true,
    'limit' => array(0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5),
    'rowcolor' => array('0000FF')
  )
);
html($test);

1 Answer

0 votes
by SoSci Survey (328k points)

Der Parameter "polar" besagt, dass Sie ein Polaritätenprofil (also eine Linie) anzeigen möchten. Einen anderen Diagrammtyp unterstützt diagram2() im Moment auch nicht.

Sehen Sie sich stattdessen bitte einmal Chart.js an:
Persönliche Auswertung für den Teilnehmer / Mehrere Wert

by SoSci Survey (328k points)
Hier haben Sie den Mittelwert bereits in der Variable $value gespeichert.

Wenn also die Code für das Chart im selben PHP-Code-Element stehen würde, würden Sie dort einfach schreiben:

$test= diagram2("polar",
array(
    array('Soziale Kontakte', 'Selbstkenntnis'),
    array($value, $value2)
));

Wenn das Diagramm in einem anderen PHP-Code-Element aufgerufen wird, schreiben Sie das valueMean() am besten einfach nochmal vor den Aufruf, z.B.

$value1 = valueMean('FK_01', array(1,2,3));
$value2 = valueMean('FM_01');
$value3 = valueMean('FG_01');
by s238535 (110 points)
Das Problem ist, dass die Mittelwerte für jeweils 3 Items einer Frage berechnet werden. Der erste php code ist ja
$value = valueMean('FK_01', array(1,2,3));
html('
  <p>Ihr durchschnittlicher Lebenskunstwert der Skala
Soziale Kontakte liegt bei '.sprintf('%1.1f', $value).'</p>
');

Der zweite php Code ist dann:
$value = valueMean('FK_01', array(4,5,6));
html('
  <p>Ihr durchschnittlicher Lebenskunstwert der Skala
Selbstkenntnis liegt bei '.sprintf('%1.1f', $value).'</p>
');

usw.

Wenn man aber dabei $value1 bei dem ersten php code so benennt und bei dem zweiten $value2 kommt eine Fehlermeldung.
by SoSci Survey (328k points)
Wenn Sie den Namen der Variable im weiteren Verlauf des PHP-Codes auch anpassen ... welche Fehlermeldung kommt denn?
by s238535 (110 points)
Die Fehlermeldung wurde behoben und auch sonst funktioniert soweit alles, danke!!! Ich hätte nur noch die Frage, wie ich dei x-Achse beschriften kann also dass dort die Markierungen numerisch beschriftet werden.
by SoSci Survey (328k points)
Eine Beschriftung der x-Achse ist in der Funktion diagram2() bisher nicht vorgesehen, soweit ich mich erinnere (und es die Refernez sagt).

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

...