J'ai un problème et j'ai besoin d'aide. Je crée des graphiques avec chart.js et je veux les mettre à jour avec une fonction.manipuler des objets à l'intérieur d'une fonction
je la configuration suivante:
function createchart(obj){
var kdChart = new Chart(kdchart, {
type: 'line',
data: data,
options: options
});
maintenant je tente de mettre à jour le tableau avec une 2ème fonction comme ceci:
function updatechart(){
//collect new data...
kdChart.data.labels = datepoints;
kdChart.data.datasets[0].data = kdata;
kdChart.data.datasets[1].data = ddata;
kdChart.update();
}
Maintenant, j'obtiens l'erreur
TypeError: kdChart.data is undefined
Lorsque Je crée le graphique en dehors de la fonction createchart cela fonctionne. Qu'est-ce que je fais mal ici? Comment puis-je mettre à jour un objet depuis une fonction?
Je pense que je l'ai eu ... Merci ... Je l'ai essayé ici un il fonctionne: https://jsfiddle.net/pfmd86/fcbcLbn3/ – pfmd86
maintenant j'ai une autre « mais » ... J'appelle la fonction pour créer le graphique à l'intérieur d'une fonction de succès d'un appel ajax ... Et j'appelle plus d'un "create-chart" à l'intérieur de cette fonction ... – pfmd86
S'il y a plusieurs diagrammes impliqués alors créez un objet pour stocker le graphiques. Si cette réponse a répondu à votre question, veuillez l'accepter. –