Highcharts retour d'erreur 14
Suis en train de dessiner un graphique à secteurs avec highcharts, après avoir passé des heures à essayer de comprendre comment les processus d'une chaîne JSON dans un tableau javascript.
C'est ce que j'ai
gateway_useage: function(usage_data) {
var options = {
chart: {
renderTo:'gateway-usage',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: { text: 'Gateway Usage' },
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage}%</b>',
percentageDecimals: 1
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorColor: '#000000',
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %';
}
},
showInLegend: true
}
},
series: [{
type: 'pie',
name: 'Usage',
}]
}
var serie1 = usage_data.map( function(e) {
return [e.gateway, e.val];
});
options.series.push({data: serie1});
var chart = new Highcharts.Chart(options);
}
Après le chargement de la page et de la vérification de la console d'erreur disant: "Uncaught Highcharts erreur n ° 14: www.highcharts.com/errors/14 ". Ce qui fais de mal, s'il vous plaît aidez-moi à sortir
Avez-vous vérifier l'URL, il vous a donné? Très probablement, vos données de la série n'est pas le bon type de données (qui doivent être des nombres).
Oui j'ai vérifié l'url, mais ce morceau de code est censé pour parser le json var serie1 = usage_data.map( function(e) { return [e.passerelle, e.val]);}); options.de la série.push({data: serie1}); donc highcharts peut le comprendre
Ouais, je vois que son retour de la bonne structure de données comme prévu par le haut des cartes, mais les données elles-mêmes, le sens de l'e.val, n'est probablement pas un nombre (c'est probablement une chaîne de caractères), je suis dans le doute. Je voudrais définir un point d'arrêt et inspecter la valeur, OU tout simplement faire un parseFloat(e.val) votre fonction map et voir ce qui se passe.
merci cela a fonctionné
Oui j'ai vérifié l'url, mais ce morceau de code est censé pour parser le json var serie1 = usage_data.map( function(e) { return [e.passerelle, e.val]);}); options.de la série.push({data: serie1}); donc highcharts peut le comprendre
Ouais, je vois que son retour de la bonne structure de données comme prévu par le haut des cartes, mais les données elles-mêmes, le sens de l'e.val, n'est probablement pas un nombre (c'est probablement une chaîne de caractères), je suis dans le doute. Je voudrais définir un point d'arrêt et inspecter la valeur, OU tout simplement faire un parseFloat(e.val) votre fonction map et voir ce qui se passe.
merci cela a fonctionné
OriginalL'auteur MrFoh | 2012-09-18
Vous devez vous connecter pour publier un commentaire.
Highcharts Erreur #14 dit clairement
point de données est la yValue, si votre
serie.data
est de la formeou
ou
Dans l'une des formules ci-dessus le type de données stockées dans
y1
,y2
&y3
doit être numérique. Vous pouvez atteindre cet objectif tout simplement à l'aide de laparseFloat()
ouparseInt()
en javascriptou de le faire dans la technologie de serveur que vous utilisez
Dans (PHP 4 > = 4.2.0, PHP 5)
floatval()
peut être utiliséOriginalL'auteur Jugal Thakkar