Google chart redessiner/échelle de la fenêtre de redimensionnement
Comment redessiner/redimensionner google sur un graphique en courbes sur la fenêtre de redimensionnement?
- ce doit vraiment être un construit en fonction de la visualisation de l'api!
Vous devez vous connecter pour publier un commentaire.
Pour redessiner uniquement lorsque la fenêtre de redimensionnement est terminé et éviter les déclencheurs multiples, je pense que c'est mieux de créer un événement:
Le code d'origine par Google tout simplement est-ce à la fin:
De le changer avec un peu de javascript, vous pouvez mettre à l'échelle lorsque la fenêtre est redimensionnée:
window.onload = resize();
est équivalent àresize(); window.onload = undefined;
data
? Les données n'ont pas changé la taille de la fenêtre n'.Depuis le
window.resize
événement se déclenche plusieurs fois sur chaque événement de redimensionnement, je crois que la meilleure solution est d'utiliser smartresize.js et l'utilisationsmartdraw()
. Cela limite le nombre de tableau de redessiner parwindow.resize
.En utilisant le js vous pouvez le faire simplement comme ceci:
C'est le moyen le plus simple pour mon travail de le faire sans causer trop de stress pour le navigateur:
Tout ce qu'il fait, c'est d'attendre 1 seconde avant que le tableau de recharge et de ne pas laisser l'appel de la fonction de nouveau dans cette période d'attente. comme la fenêtre de redimensionner les fonctions sont appelées à plusieurs reprises chaque fois que vous modifiez la taille de la fenêtre cela contribue à rendre la fonction ne fait travailler une fois chaque fois que vous modifiez la taille de la fenêtre, le reste des appels arrêtée par l'instruction if.
J'espère que cette aide
Il n'y a pas d'option dans Google Visualisation API Google Charts réactif.
Mais nous pouvons faire de Google Charts sensible Fenêtre se Redimensionne. Google Graphique responsive il y a la bibliothèque de jQuery disponible à GitHub - jquery-smartresize concédée sous Licence MIT, qui a la possibilité de redimensionner les graphiques de la fenêtre de l'événement de redimensionnement.
Ce projet sur GitHub a deux fichiers de script :-
&
Voici deux exemples de réactif graphiques...
Nous pouvons changer le remplissage en bas de visualization_wrap pour correspondre à l'aspect désiré rapport de graphique.
Nous pouvons personnaliser chartarea option de Google Chart pour s'assurer que les étiquettes ne pas me couper du redimensionnement des.
Redessiner/redimensionner Google sur un graphique en courbes sur la fenêtre de redimensionnement:
Personnellement, je préfère l'approche suivante, si Vous pouvez vivre avec l'aide de la méthode addEventListener, et n'a pas l'esprit d'un manque de soutien pour IE < 9.
Notez l'utilisation de la
setTimeout()
etclearTimeout()
fonctions et de la valeur ajoutée retard de 750 millisecondes, ce qui le rend légèrement moins intense lorsque plusieurs événements de redimensionnement feu en succession rapide (ce qui est souvent le cas pour les navigateurs de bureau, lors d'un redimensionnement à l'aide d'une souris).À l'aide de Tiago Castro réponse, j'ai mis en place un ligne graphique pour afficher la démonstration.
JS:
HTML: