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

Liebes Soci-survey team - leider bekomme ich es derzeit nicht hin den teilnehmern eine gescheite Auswertung auf einer 5stufigen skala zu bieten. könnt ihr mir da weiterhelfen?

html code:


	<div class="title" style="text-align: center">%title%</div>

<div style="position: relative">
<!-- Die Skala liegt im Hintergrund -->
<div style="margin: 0 auto; width: 400px; height: 25px; background-image:url('ofb://slider.scale.sd-blue400S')">
  <!-- Zur Platzierung der Markierung wird eine Einheit (Bereich 0 bis 1) als Blockelement platziert -->
  <div style="position: absolute; top: -2px; left: 50%; width: 65px; height: 27px">
    <!-- Die eigentliche Markierung wird an der richtigen Stelle eingefügt -->
    <img src="ofb://slider.button.rhomb" alt="" style="position: absolute; left: %zValue100%%; margin-left: -8px" />
	</div>
</div>
</div>

php:

  //Extraversion
//E1 - Extraversion - Friendliness
	//Items definieren
	$items_E1 = array(
	'J104_14',
	'J106_11',
	'J103_01',
	'J101_10'
	);
	//Initialisierung Summenvariable
	$E1 = 0;
	//Alle items durchlaufen
	foreach ($items_E1 as $item_E1) {
	   $Kennung_E1 = $item_E1;
	  $antwort_E1 = value($Kennung_E1);
	//ungültige Antowrten überspringen   
	   if ($antwort_E1 < 1) {
		 continue;
	  }
	//Antworten summieren
		$E1 += $antwort_E1;
	}
//E2 - Extraversion - Gregariousness
	//Items definieren
	$items_E2 = array(
	'J104_10',
	'J105_10',
	'J101_14',
	'J106_10'
	);
	//Initialisierung Summenvariable
	$E2 = 0;
	//Alle items durchlaufen
	foreach ($items_E2 as $item_E2) {
	   $Kennung_E2 = $item_E2;
	  $antwort_E2 = value($Kennung_E2);
	//ungültige Antowrten überspringen   
	   if ($antwort_E2 < 1) {
		 continue;
	  }
	//Antworten summieren
		$E2 += $antwort_E2;
	}		

//E3 - Extraversion - Assertiveness
	//Items definieren
	$items_E3 = array(
	'J104_13',
	'J108_05',
	'J106_15',
	'J106_01'
	);
	//Initialisierung Summenvariable
	$E3 = 0;
	//Alle items durchlaufen
	foreach ($items_E3 as $item_E3) {
	   $Kennung_E3 = $item_E3;
	  $antwort_E3 = value($Kennung_E3);
	//ungültige Antowrten überspringen   
	   if ($antwort_E3 < 1) {
		 continue;
	  }
	//Antworten summieren
		$E3 += $antwort_E3;
	}

//E4 - Extraversion - Activity Level
	//Items definieren
	$items_E4 = array(
	'J102_01',
	'J107_05',
	'J106_08',
	'J102_02'
	);
	//Initialisierung Summenvariable
	$E4 = 0;
	//Alle items durchlaufen
	foreach ($items_E4 as $item_E4) {
	   $Kennung_E4 = $item_E4;
	  $antwort_E4 = value($Kennung_E4);
	//ungültige Antowrten überspringen   
	   if ($antwort_E4 < 1) {
		 continue;
	  }
	//Antworten summieren
		$E4 += $antwort_E4;
	}	
	
//E5 - Extraversion - Excitement Seeking
	//Items definieren
	$items_E5 = array(
	'J105_01',
	'J104_04',
	'J101_12',
	'J101_13'
	);
	//Initialisierung Summenvariable
	$E5 = 0;
	//Alle items durchlaufen
	foreach ($items_E5 as $item_E5) {
	   $Kennung_E5 = $item_E5;
	  $antwort_E5 = value($Kennung_E5);
	//ungültige Antowrten überspringen   
	   if ($antwort_E5 < 1) {
		 continue;
	  }
	//Antworten summieren
		$E5 += $antwort_E5;
	}		

//E6 - Extraversion - Cheerfulness
	//Items definieren
	$items_E6 = array(
	'J103_09',
	'J105_13',
	'J108_07',
	'J103_03'
	);
	//Initialisierung Summenvariable
	$E6 = 0;
	//Alle items durchlaufen
	foreach ($items_E6 as $item_E6) {
	   $Kennung_E6 = $item_E6;
	  $antwort_E6 = value($Kennung_E6);
	//ungültige Antowrten überspringen   
	   if ($antwort_E6 < 1) {
		 continue;
	  }
	//Antworten summieren//diagramm
$src = diagram2('polar',
array(
array('Agreeableness','Conscientiousness','Extraversion','Neuroticism','Opennes to experience'),
array($A,$C,$E,$N,$O)
),
array(
'width' => 640,
'height' => 240,
'labelwidth' => 500,
'min' => 1,
'max' => 5,
'labels' => true,
'limit' => array(1,1.5,2.5,3.5,4.5,5.5),
'limitcolor' => array('0000FF','FFFF99','FFFFFF','FFFF99','0000FF')));
html($src);
		$E6 += $antwort_E6;
	}
//global factors
	$E = round(($E1 + $E2 + $E3 + $E4 + $E5 + $E6)/24,2);
replace('%title%','Extraversion');
replace('%zValue100%%',($E-5)/2.8);

Wie füge ich eine Skala mit nur 5 Wertebereichen ein? und Wie würde ich den Zeiger dazu brignen sich "richtig" zu bewegen - also bei dem Wert zwei auch auf der zwei zu sein?

Alternativ hatte ich noch mit folgendem Code herumgespielt, bekomme aber keine horizontalen Linien dazu, bzw ich bekomme ihn allgemein nicht dazu "schick" auszusehen:

//diagramm
$src = diagram2('polar',
array(
array('Agreeableness','Conscientiousness','Extraversion','Neuroticism','Opennes to experience'),
array($A,$C,$E,$N,$O)
),
array(
'width' => 640,
'height' => 240,
'labelwidth' => 500,
'min' => 1,
'max' => 5,
'labels' => true,
'limit' => array(1,1.5,2.5,3.5,4.5,5.5),
'limitcolor' => array('0000FF','FFFF99','FFFFFF','FFFF99','0000FF')));
html($src);

Ich hoffe ihr könnt mir helfen.

Liebe Grüße

1 Answer

0 votes
by SoSci Survey (304k points)

Fanke wir mal klein an. Sie schrieben im Code:

replace('%zValue100%%',($E-5)/2.8);

Und Sie fragen:

Wie würde ich den Zeiger dazu brignen sich "richtig" zu bewegen - also bei dem Wert zwei auch auf der zwei zu sein?

Meine gegenfrage: Woher kommt die 2.8? Und was steht in $E? Lassen Sie sich den Wert am besten mal mittels debug($E); im PHP-Code anzeigen.

bekomme aber keine horizontalen Linien dazu, bzw ich bekomme ihn allgemein nicht dazu "schick" auszusehen:

Wie sieht es denn im Moment aus? Wenn Sie einen Screenshot machen, können Sie diesen hier hochladen.

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

...