Wie konvertiert mein PHP-array an ein Javascript-array in laravel 4

in meinem controller ich habe ein array welches ich aufgefüllt haben aus meiner Datenbank gespeichert und die sieht wie folgt aus und wird als dataset2

    array(2) {
      ["April"]=> int(92)
      ["May"]=>  int(86)
    }

Meiner Ansicht nach kann ich dd{{}} auf das array und sehen Sie, das ist die Struktur.

Nun möchte ich es konvertieren in ein javascript-array, so dass ich verwenden können, flot, um es in ein Diagramm.

mein Javascript in meine view sieht wie folgt aus

 <script language="javascript" type="text/javascript">
    $(function () {

        var data1 = [
            ["April", 13],
            ["May", 20],
         ];

   var data2 = [<?php echo json_encode($dataset2 );?>];

   $.plot("#placeholder", [{
       data: data1,
       label: "NewBeach"
   }, {
       data: data2,
       label: "Sandhills"
   }], {
       series: {
           lines: { show: true },
           points: {
              show: true,
              barWidth: 0.1,
              align: "center"
           }
       },
       xaxis: {
           mode: "categories"
       },
        yaxis: {
       },
       grid: { 
           hoverable: true, 
           clickable: true 
       }
   });
});
</script>

Bin ich etwas fehlt, wenn Sie zu konvertieren?, wie es nicht alles zeichnen mit den Funktionen json_encode array aber nicht mit der hard-codiert ein. Von was ich gelesen habe scheint es, als ob das ist alles, was ich brauche. Ist es, weil die Werte in mein array?

Freundlichen GRÜßEN
Mike

  • Sie haben es bereits getan: var data2 = <?php echo für json_encode($dataset2 );?>; entfernen Sie einfach[]
InformationsquelleAutor Mike | 2014-05-14
Schreibe einen Kommentar