Ich verwende die Google Charts API in einem kleinen Projekt, in dem ich ein paar Statistiken auswerte. Dieser Code gibt mir einen Syntax Error:
Alles anzeigen
Jemand eine Idee warum das nicht funktioniert?
Hab es bereits auch schon auf andere Arten(setCell,..) getestet aber ging nicht. An einem anderen Ort in meinem Code hat das selbe funktioniert, allerdings war es dort eine einfache for schleife mit einem counter und sonst nichts... kann in der api keine anderen normalen js und php(switch case, variablendeklaration,...) funktionen verwenden oder was ist das problem?
Quellcode
- switch($variable){
- case 1:
- ...
- echo"
- <script type='text/javascript'>
- // Load the Visualization API and the piechart package.
- google.load('visualization', '1.0', {'packages':['corechart']});
- // Set a callback to run when the Google Visualization API is loaded.
- google.setOnLoadCallback(drawChart);
- // Callback that creates and populates a data table,
- // instantiates the pie chart, passes in the data and
- // draws it.
- function drawChart() {
- // Create the data table.
- var data = new google.visualization.DataTable();
- data.addColumn('string', 'Monat');";
- For($a=1; $a<=$anzahl; $a++){
- echo "data.addColumn('number', 'Vergleich".$a."');";
- }
- For($tmonat=$vjahr.$vmonat;$tmonat<=$bjahr.$bmonat;$tmonat++){
- $tmonat = (string)$tmonat;
- $sstmonat = substr($tmonat, -2);
- If($sstmonat=="13"){
- $tmonat = (int)$tmonat;
- $tmonat+=88;
- }
- switch ($tmonat){
- case "01":
- $tMonatname= "Januar";
- break;
- case "02":
- $tMonatname= "Februar";
- break;
- case "03":
- $tMonatname= "März";
- break;
- case "04":
- $tMonatname= "April";
- break;
- case "05":
- $tMonatname= "Mai";
- break;
- case "06":
- $tMonatname= "Juni";
- break;
- case "07":
- $tMonatname= "Juli";
- break;
- case "08":
- $tMonatname= "August";
- break;
- case "09":
- $tMonatname= "September";
- break;
- case "10":
- $tMonatname= "Oktober";
- break;
- case "11":
- $tMonatname= "November";
- break;
- case "12":
- $tMonatname= "Dezember";
- break;
- }
- echo "
- data.addRows(1);
- data.setValue(".$tmonat.",0,'".$tMonatname."');";
- For($i=1;$i<=$anzahl;$i++){
- echo "
- data.setValue(".$tmonat.",".$i.",".$arrayAnz[$i][$tmonat].");";
- }
- }
- echo "
- // Set chart options
- var options = {'title':'Diagramm',
- 'width':500,
- 'height':350,
- 'vAxis.minValue': 0};
- // Instantiate and draw our chart, passing in some options.
- var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
- chart.draw(data, options);
- }
- </script>";
- break;
Jemand eine Idee warum das nicht funktioniert?
Hab es bereits auch schon auf andere Arten(setCell,..) getestet aber ging nicht. An einem anderen Ort in meinem Code hat das selbe funktioniert, allerdings war es dort eine einfache for schleife mit einem counter und sonst nichts... kann in der api keine anderen normalen js und php(switch case, variablendeklaration,...) funktionen verwenden oder was ist das problem?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von SJay96 ()