2017-03-21 3 views
0

Arbeits ich die am häufigsten verwendete Kategorie in highchart pie 3D angezeigt werden soll, aber es funktioniert nicht, wird die Anordnung von json kodieren Empfang nur eine Reihe von Daten .hier ist mein PHP-Code:Highchart von Mysql nicht

$script1 = "SELECT categoria, COUNT(categoria) from entidade GROUP BY categoria ORDER BY COUNT(categoria) DESC"; 
$result9 = mysql_query($script1); 
$data = array(); 

while ($row = mysql_fetch_array($result9)) 
{ 
    $data[] = json_encode(array(array($row['categoria'], $row['COUNT(categoria)']))); 
} 

und hier ist mein javascript:

$(function() { 
    Highcharts.chart('container2', { 
    chart: { 
     type: 'pie', 
     options3d: { 
      enabled: true, 
      alpha: 45 
     } 
    }, 
    title: { 
     text: 'Categoria de Crimes Mais Cometidos' 
    }, 
    subtitle: { 
     text: '' 
    }, 
    plotOptions: { 
     pie: { 
      innerSize: 100, 
      depth: 45 
     } 
    }, 
    series: [{ 
     name: 'Quantidade:', 
     data:JSON.parse(<?php echo(json_encode($data));?>) 
    }] 

bitte helfen Sie mir!

+0

können Sie auch die Ausgabe von ? –

+0

$ script1 = "SELECT categoria, COUNT (categoria) von Entidade GROUP BY categoria ORDER BY COUNT (Kategorie) DESC"; $ result9 = mysql_query ($ script1); $ daten = array(); while ($ row = mysql_fetch_array ($ result9)) { $ data [] = json_encode (array (array ($ row [ 'categoria'], $ row [ 'COUNT (categoria)']))); } –

+0

Ich denke was @RuhulAmin gemeint ist, welches Ergebnis haben Sie erhalten, wenn Sie diese Daten ausgeben (zB console.log (JSON.parse ()) – eeya

Antwort

0

Wenn Sie gewünschte Array-Format haben möchten, wie Sie früher haben kommentiert aus, ich glaube, Sie brauchen das Array wie folgt vergeben:

$data = array(); 
$iIndexCounter = 0; 
while ($row = mysql_fetch_array($result9)) { 
    $data[$iIndexCounter][] = $row['categoria']; 
    $data[$iIndexCounter][] = $row['COUNT(categoria)'] 
    iIndexCounter++; 
    // e.g : $data[0][0] = Crab Vermecilli; || $data[0][1] = 0; 
} 

echo json_encode($aData); //[["Crab Vermecilli",0], ["Salted Egg Yolk Crab",0]] 

, aus dem die $iIndexCounter wird die Array-Index, der diese beiden hält sein Werte (zB categoria und COUNT (categoria))

Hoffe das hilft für Ihren Fall.

+0

ok danke für Ihre ti p, aber dann in den Daten: JSON.parse () es wird die Daten in diesem Format bekommen? –

+0

Kann ich einen Blick darauf werfen, welche Ausgabe Sie auf Ihrem [Daten] -Attribut erhalten? Ich würde voraussagen, dass es einen [Objekt] -Datentyp zurückgibt. Ich dachte, du würdest diesen Wert schon vorher abrufen? – eeya