2009-02-02 6 views
0

J'ai un grand nombre de points de données que je veux graver en utilisant le Google Visualization: Annotated Time Line. J'imagine que produire, par exemple, 100 000 points data.setValue dans JS (using PHP similar to the method described here) pour générer un DataTable entraînera des problèmes de performances. Au lieu de cela, je veux sortir un petit nombre, puis augmenter en fonction de la plage de dates sélectionnée.Comment utiliser rangechange() sur la ligne de temps annotée Google pour obtenir uniquement des données pour la plage sélectionnée?

La ligne de temps inclut un événement qui est déclenché lorsque la plage est modifiée - rangechange(). Lorsque la méthode rangechange() est déclenchée, est-il possible d'interroger une URL pour renvoyer les données pour cette plage de dates, puis de mettre à jour la ligne de temps pour afficher ces données?

Quel serait le code pour le faire?

Répondre

0

oui,

Vous venez de faire une autre demande au serveur pour un nouveau DataTable à partir du serveur (lui donnent les paramètres de requête pour définir la plage horaire qui vous intéresse).

Ensuite, combinez les données qui reviennent avec les données dans le datatable précédemment utilisé (en utilisant la méthode addRows()).

Puis recréer le graphique et définir la plage à ce qu'il était avant la création.

Cela devrait vous donner l'effet que vous recherchez.

  • Bob Lumière
Questions connexes