Hallo allemaal,

Wie kan me helpen. Wanneer ik de gegevens in de code plaats, krijg ik perfect een grafiek. Maar wanneer ik de gegevens genereer, krijg ik geen grafiek.
Ik gebruik deze code om de string te maken, en dat ziet er ook goed uit.

 <?php 
          $i=0;
          echo "[";
          for ($i=0;$i<($num_of_rows-1);$i++){
            echo implode(" ",$journaalposten[$i]) . ", ";
          }
          echo implode(" ",$journaalposten[$num_of_rows-1]) . "]"; 
       ?>


De reeks die ik krijg is: [["2018-05-02", 10.00], ["2018-05-03", 165.00], ["2018-05-05", 10.00]];
Maar als ik mijn grafiek wil zien, gebruik ik:


<script type="text/javascript">
          $(document).ready(function(){
           var line1 = [["2018-05-02",10.00], ["2018-05-03",165.00], ["2018-05-05",10.00]];
        ...


Hoe krijg ik de eerste code in de code voor de grafiek?
Hoe krijg ik een dinamic-grafiek?

met vriendelijke groet,
Frits van Leeuwen
Frits van Leeuwen op 10/06/2018 11:57:05
De reductie van de code heeft toch geen invloed op het resultaat?

Nee, maar het maakt je code wel een stuk beter leesbaar en hanteerbaar.

Frits van Leeuwen op 10/06/2018 11:57:05
De string die ik dan krijg is:
[["2018-05-02","10.00"],["2018-05-03","165.00"],["2018-05-05","10.00"]]
Om de datum heen is dat goed, maar om het bedrag heen niet.

Dit komt (nog steeds) omdat MySQL alles als string teruggeeft.

Als je wilt dat json_encode() numerieke waarden niet voorziet van quotes, voeg dan de flag JSON_NUMERIC_CHECK toe: json_encode($vars, JSON_NUMERIC_CHECK).

Reageren