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:
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}]
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
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>
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
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>
cela me genere mon graph.
je ne comprend pas ce qui ce passe. quelqu'un peux m aider svp?