Ihrer Erklärung folgend habe ich einen Textbaustein im HTML Format mit folgendem Text gefüllt:
<canvas id="myChart" width="400" height="400"></canvas>
<script type="text/javascript">
<!--
var chartCanvas = document.getElementById('myChart').getContext('2d');
var chart01 = new Chart(chartCanvas, {
type: 'pie',
data: {
labels: %labels%,
datasets: [{
label: 'Anfangsallokation',
data: %Data%,
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
],
borderColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
],
borderWidth: 1
}]
},
options: {
scales: {
y: {
beginAtZero: true
}
}
}
});
</script>
Ich habe mich für die Prozentangaben schließlich für ein Kreisdiagramm entschieden.
Direkt auf der nächsten Seite nach dem Zufallsgenerator habe ich PHP Code mit
putList('EX07', value('EX06', 'csv')); [EX06 ist der Zufallsgenerator und EX07 sind die internen Variablen.]
$labels = array('Roggen','Weizen','Hafer');
// Bibliothek ChartJS verfügbar machen
library('ChartJS');
// Testdaten (hier würde man Daten aus dem Datensatz auslesen)
$labels = ['Motivation', 'Engagement', 'Qualifikation'];
$ownData = [57, 42, 80];
// Textbaustein mit dem HTML-Code für das Chart einbinden
show('EX08', [
'%labels%' => json_encode($labels),
'%Data%' => json_encode($Data),
]);
Meine Frage lautet, wie und wo kann ich die if statements als Daten fürs Diagramm einspeisen?
So in der Art: if (value('EX06') == 01) {
show('Diagramm Zeile 1');
} else {
}
Ich habe die Anleitungen
https://www.soscisurvey.de/help/doku.php/de:create:feedback-visual?s[]=%2Adiagramm%2A#mehrere_werte_ii und
https://www.chartjs.org/docs/latest/ befolgt.
Vielen Dank im Voraus!
Viele Grüße!