Redimensionner Highcharts après un évènement
Résolu/Fermé
Cybermate
Messages postés
222
Date d'inscription
samedi 25 juillet 2015
Statut
Membre
Dernière intervention
27 octobre 2018
-
Modifié par Cybermate le 16/02/2017 à 12:02
Utilisateur anonyme - 3 mars 2017 à 07:04
Utilisateur anonyme - 3 mars 2017 à 07:04
A voir également:
- Redimensionner Highcharts après un évènement
- Onglet évènement facebook disparu ✓ - Forum Facebook
- Redimensionner automatiquement image word - Forum Word
- Redimensionner tableau excel dans word - Guide
- Evenement whatsapp - Accueil - Messagerie instantanée
- Redimensionner photo pour médaillon - Forum Logiciels
3 réponses
Utilisateur anonyme
25 févr. 2017 à 13:40
25 févr. 2017 à 13:40
salut essai :
var element = document.getElementById('resize-menu-button'); element.addEventListener('click', function() { window.dispatchEvent(new Event('resize')); });
Utilisateur anonyme
2 mars 2017 à 18:20
2 mars 2017 à 18:20
hello, tu as des erreurs dans la console ?
Cybermate
Messages postés
222
Date d'inscription
samedi 25 juillet 2015
Statut
Membre
Dernière intervention
27 octobre 2018
21
Modifié par Cybermate le 2/03/2017 à 19:44
Modifié par Cybermate le 2/03/2017 à 19:44
Non je n'ai aucune erreur dans la console.
Pourtant j'ai l'alert à chaque fois.
EDIT :
J'ai toujours l'alert bien que ça ne se redimensionne pas.
$('#menu_toggle').click(function(){
window.dispatchEvent(new Event('resize'));
alert("LOL");
});
Pourtant j'ai l'alert à chaque fois.
EDIT :
$('#menu_toggle').click(function(){
if(window.dispatchEvent(new Event('resize')))
{
alert("LOL");
}
});
J'ai toujours l'alert bien que ça ne se redimensionne pas.
Utilisateur anonyme
Modifié par while(coding)returnhappy(); le 2/03/2017 à 21:31
Modifié par while(coding)returnhappy(); le 2/03/2017 à 21:31
Salut,
essaie avec la précédente méthode mais avec un delai.
Autrement, si la méthode reflow fonctionne, je pense que tu peux faire une boucle.
tu boucle sur chacun de tes hightchart et tu fais un reflow().
essaie avec la précédente méthode mais avec un delai.
var element = document.getElementById('resize-menu-button'); element.addEventListener('click', function () { setTimeout(function () { window.dispatchEvent(new Event('resize')); }, 200); });
Autrement, si la méthode reflow fonctionne, je pense que tu peux faire une boucle.
tu boucle sur chacun de tes hightchart et tu fais un reflow().
Cybermate
Messages postés
222
Date d'inscription
samedi 25 juillet 2015
Statut
Membre
Dernière intervention
27 octobre 2018
21
Modifié par Cybermate le 2/03/2017 à 21:38
Modifié par Cybermate le 2/03/2017 à 21:38
Merci je vais tester ça.
Oh mon dieu ça fonctionne !!!!!!
Comme cela se faisait-il ?En quoi le délai a-t-il un impact ????
Oh mon dieu ça fonctionne !!!!!!
Comme cela se faisait-il ?En quoi le délai a-t-il un impact ????
Hello, si sa a fonctionné je suis content pour toi. J’avoue que je n'étais pas certain du résultat. Je n'ai jamais utilisé highchart, mais je me disais que le délai pouvait peut être fonctionné si on attendais que le menu est fini de prendre sa place avant de trigger l'event.
Je pensais tout de même à une autre solution car je n'étais pas sur que cela fonctionnerais.
Bon weekend
Je pensais tout de même à une autre solution car je n'étais pas sur que cela fonctionnerais.
Bon weekend
25 févr. 2017 à 15:39
28 févr. 2017 à 23:21
Autrement dit voici un scénario :
- le site charge avec le menu "large",
- je clique, donc ça a pour effet de réduire le menu
- les charts se resize bien
- je reclique
- ça ne resize pas
Merci de ton aide, n'étant pas du tout expert en JS je vais me documenter sur ton code.