J'utilise Chartist JS pour mes graphiques dans mon application Angular JS. Le problème est que je vois this ici. Il y a un JS bin qui met en évidence le problème. L'auteur donne un solution pour cela. La solution est de faire des manipulations DOM dans Jquery, ce qui est facile à faire. Cependant, avec AngularJS, vous manipulez le DOM via des directives. J'ai créé un plunker here qui met en évidence le même problème dans Angular JS mais je suis confus quant à la façon de mettre la solution fournie par l'auteur dans mon code angulaire. Voici la solutionChartistJS: Conversion de la solution jQuery en AngularJS
$('[data-tab]').on('toggled', function (event, tab) {
tab.find('.ct-chart').each(function(i, e) {
e.__chartist__.update();
});
});
Modifier: Comme l'a demandé le jsFiddle est mis à jour, donc ce que je suis en train de faire est. J'ai trois onglets différents et trois graphiques différents, chaque fois que je clique dessus, je devrais voir le graphique correspondant. Pour rendre le comportement de l'onglet possible, j'ai écrit un code de base en utilisant la portée et le modèle. ce qui facilite le changement d'onglets. Le problème est que le graphique est créé pour le premier onglet ou l'onglet par défaut mais pas pour le deuxième et le troisième onglet. Il y a une solution donnée par l'auteur mais je ne sais pas comment l'implémenter dans AngualrJS
J'ai vérifié votre plunker, il y a une fonction non définie. 'getComparativeDriverData();' Veuillez mettre à jour votre code, et ce sera sympa de poster ce que vous avez fait jusqu'ici dans la publication. –
Modifier done @ShaohaoLin –