Bonjour,
Je fait des tests et j'apprends à utiliser la librairie flot trouver sur ce site.
J'arrive à faire tout ce que je souhaite faire hormis une chose, récupérer les données via Ajax et actualiser le tableau.
Voici comment se présente les données dans le script :
EDIT : le résultat en image :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 var data = [ [ [1346056673000,10], [1346143065000,0], [1346229408000,25] ] ];
Avec cela j'affiche le 26/8, le 27/8 et le 28/8 avec une valeur ( qui va entre 0 et 100, ici 10,0,25 ).
Maintenant je veux que ces données soit reçu par un requête ajax.
Un test me retourne ceci ( générer côté php et vu avec firebug )
Ainsi via Jquery, je le reçois dans data.a_g qui contient une jolie string de mes données. Seulement voila, Flot ne s'attend pas une string, mais bien à un tableau multi-dimensionnel à ce que j'ai compris.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 {"a_g":"[ [ [4294967295000,50],[4294967295000,80],[4294967295000,50] ] ]"}
Après en avoir lu pas mal, j'ai vu des anglais expliquer qu'il fallait peut-être deserializer la donnée. Mais la, je ne trouve rien
Comment faire en sorte que les données reçu via ajax soit considérer comme un tableau et non pas une string ?
Et si quelqu'un connais flot, pourriez-vous me dire pourquoi je dois rajouter trois 0 derrière mon timestamp pour que les dates soit affichées correctement ? C'est quand même étrange, j'ai trouvais ça sur un site anglais, mais le gars n'expliquait par pourquoi. Et mon anglais est loin d'être assez bon pour lui demander ( puis son post date de 2010 ).
EDIT : Je viens de lire un truc sur un forum ou on proposer un eval des données. C'est pas génial comme résultat :
2e-Edit :
Eval fonctionne très bien sur les données reçu. J'avais une erreur d'insertion dans ma BDD. Autant pour moi.
Si quelqu'un à le problème, la solution est finalement tout con
La question pour le 000 en fin de timestamp unix reste ouvert !
Merci
Partager