Page 1 sur 1

Chargement de graphiques OpenFlashChart trop lourd

Posté : 17 avr. 2015, 07:46
par JYDARTHA
Bonjour.

je dois améliorer une application existante développée en PHP/MySQL avec ZendFramework. Les vues chargent jusqu'à 30 SWFObjects dans lesquelles on affiche des graphiques (OFC) sous plusieurs onglets. Tous les graphiques sont regroupés sous des onglets, dans la mesure de 2 à 5 graphiques par onglet.

Le problème est qu'ils sont donc chargés dans le DOM au chargement de la page.
Les objets SWF vont requêter la base de données du client pour recupérer les données et établir chaque graphique.
Je recherche une solution plus 'économe' qui permettrait de ne charger que les données des 2 ou 5 graphiques sous 1 onglet au clic de l'utilisateur sur celui-ci et non pas les 30 d'un coup au chargement initial de la vue. Le temps de réponse serait bien meilleur.

Auriez vous des pistes de réflexion ou des solutions à me proposer?

Merci.

Re: Chargement de graphiques OpenFlashChart trop lourd

Posté : 17 avr. 2015, 12:19
par yann18
bonjour,
tu peux construire la requête sql en fonction de l'onglet cliqué en ajoutant la clause WHERE afin de limiter le nombre de résultats sélectionnés.
Une autre approche pouvant optimiser ce type de traitement est d'empêcher l'interrogation de la BD par un clic utilisateur en mettant en place un système de cache qui se régénère que lorsque les données changent.En fait les résultats de la requêtes étant mis en cache(fichier plat, memcached, opcache...), les objets SWF devant tout simplement récupérer les données depuis le cache