bonjour je reviens avec un autre sujet.
en fait j essais de generer les graph avec la librerie morris.js, pour cela,
j ai renvoyé un objet json ( outgoingmobiles )dans ma page twig depuis mon controller.
quand je fais donc un {{dump(outgoingmobiles)}} ou un {{outgoingmobiles}} j ai bien le resultat attendu; ceci:
mais quand je lui passe à fonction morris() commee ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [ {"startTime":"2016-06-09 00:00:00","callAttempts":2036}, {"startTime":"2016-06-10 00:00:00","callAttempts":2132}, {"startTime":"2016-06-11 00:00:00","callAttempts":2100}, {"startTime":"2016-06-12 00:00:00","callAttempts":1407}, {"startTime":"2016-06-13 00:00:00","callAttempts":2137}, {"startTime":"2016-06-14 00:00:00","callAttempts":2055}, {"startTime":"2016-06-15 00:00:00","callAttempts":2039}]
je n ai aucun resultat mais quand je copie le resultat du {{dump(outgoingmobiles)}} affiché sur mon navigateur et que je le passe en dure à mon var elt comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <script type="text/javascript"> var elt = {{outgoingmobiles|json_encode()|raw}}; Morris.Bar({ element: 'tutoriel', data:elt, //objet json xkey:'startTime', ykeys:['callAttempts'], labels:['vue'] }); </script>
cela me genere mon graph.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 {% set data [ {"startTime":"2016-06-09 00:00:00","callAttempts":2036}, {"startTime":"2016-06-10 00:00:00","callAttempts":2132}, {"startTime":"2016-06-11 00:00:00","callAttempts":2100}, {"startTime":"2016-06-12 00:00:00","callAttempts":1407}, {"startTime":"2016-06-13 00:00:00","callAttempts":2137}, {"startTime":"2016-06-14 00:00:00","callAttempts":2055}, {"startTime":"2016-06-15 00:00:00","callAttempts":2039} ] %} <script type="text/javascript"> var elt = {{data|json_encode()|raw}}; Morris.Bar({ element: 'tutoriel', data:elt, //objet json xkey:'startTime', ykeys:['callAttempts'], labels:['vue'] }); </script>
je ne comprend pas ce qui ce passe. quelqu'un peux m aider svp?
Partager