plusieurs chartjs dans la même page
salut j'ai essayé d'utiliser chartjs
peuvent être trouvés dans ce lien www.chartjs.org
j'ai essayé de dessiner deux dans le tableau de la même page en utilisant les échantillons de code
j'ai créé deux div avec deux identifiants différents
comme ce
<div id="chart1"></div>
<div id="chart2"></div>
puis après, y compris cette ligne :
j'ai créé le premier tableau de cette façon:
window.onload = function(){
var ctx1 = document.getElementById("chart1").getContext("2d");
window.myLine = new Chart(ctx1).Line(lineChartData, {
responsive: true
});
}
et le deuxième graphique de cette façon :
window.onload = function(){
var ctx2 = document.getElementById("chart2").getContext("2d");
window.myPie = new Chart(ctx2).Pie(pieData);
};
données utilisées pour les deux graphique est la même, comme à titre d'échantillons , de sorte que rien n'a changé
mais si je tire juste un graphique en lui-même, il fonctionne très bien
si j'ai mis les deux graphique en même temps je ne reçois que le graphique à secteurs
pouvez-vous me dire où est le problème s'il vous plaît
je pense que c'est une sorte de conflit , mais je ne le trouve pas
source d'informationauteur user3388314
Vous devez vous connecter pour publier un commentaire.
Utiliser une seule fenêtre.onload
Tout d'abord, vous avez seulement besoin d'une fenêtre.événement onload. Aucune raison d'avoir deux instances séparées.
Deuxième, les ensembles de données pour le graphique à secteurs et de la Ligne graphique sont en réalité très différents.
Tarte graphique des données de l'échantillon:
Ligne graphique des données de l'échantillon:
La ligne graphique est probablement pas l'initialisation parce que vous le nourrissez le mauvais type de données.
Je n'ai pas travaillé sur les différents type de graphiques, mais j'ai travaillé sur un exemple et a créé deux barre graphique dans une page à l'aide de ce code:
et dans la partie de script je fais comme ceci:
Utiliser seulement 1 fenêtre.onload
Réf.:
http://www.htmlgoodies.com/beyond/javascript/article.php/3724571/Using-Multiple-JavaScript-Onload-Functions.htm
Vous pourriez plutôt utilisateur de jQuery pour obtenir l'objet canvas
maintenant, assurez-vous que le code ci-dessous n'est pas jeter js erreur
comme vous le savez, si aucune erreur de js se produit le js-exécution s'arrête toutes les dernières lignes de code
J'ai essayer ce code ... c'résoudre votre problème