Les données de la colonne(s) pour l'axe n ° 0 ne peut pas être de type string erreur dans google chart
J'ai essayé de remplir google chart datatable dans le côté serveur à l'aide de PHP.J'ai eu du fichier JSON properply, mais le Tableau affiche pas dans l'Application client. Je suis d'erreur-de Données de la colonne(s) pour l'axe n ° 0 ne peut pas être de type string . Mon codage est ci-dessous ici.
Après l'extraction de données à partir de la base de données,
$colarray=array(array("id"=>"","label"=>"userid","pattern"=>"","type"=>"number"),array("id"=>"","label"=>"name","pattern"=>"","type"=>"string"));
$final=array();
for($i=0;$i<$rows;$i++)
{
$id[$i]=pg_fetch_result($res1,$i,'id');
$name[$i]=pg_fetch_result($res1,$i,'name');
$prefinal[$i]=array("c"=>array(array("v"=>$name[$i]),array("v"=>$name[$i])));
array_push($final,$prefinal[$i]);
}
$table['cols']=$colarray;
$table['rows']=$final;
echo json_encode($table);
Ma Sortie Json:
{
"cols":[
{"id":"","label":"userid","pattern":"","type":"number"},
{"id":"","label":"name","pattern":"","type":"string"}
],
"rows":[
{"c":[{"v":"101"},{"v":"Aircel"}]},
{"c":[{"v":"102"},{"v":"Srini"}]},
{"c":[{"v":"103"},{"v":"Tamil"}]},
{"c":[{"v":"104"},{"v":"Thiyagu"}]},
{"c":[{"v":"105"},{"v":"Vasan"}]},
{"c":[{"v":"107"},{"v":"Senthil"}]},
{"c":[{"v":"108"},{"v":"Sri"}]},
{"c":[{"v":"109"},{"v":"Docomo"}]},
{"c":[{"v":"106"},{"v":"Innodea"}]}
]
}
Comment résoudre ce problème?
OriginalL'auteur Ramprasad | 2012-02-08
Vous devez vous connecter pour publier un commentaire.
Vous spécifiez le type de nom d'utilisateur que le nombre... mais passer de la chaîne.. c'est à l'origine du problème.
Je viens de perdre 30 minutes avec le problème inverse ...
Votre sortie json doit ressembler à :-
OriginalL'auteur sajal
Étendre sur @sajal de réponse précise: Modifier la dernière ligne de votre code à partir de:
:
Cela indiquera json_encode à reconnaître les chiffres et à s'abstenir de les emballer dans des citations (Disponible depuis PHP 5.3.3.).
http://php.net/manual/en/json.constants.php#constant.json-numeric-check
OriginalL'auteur Bernhard Wagner
Dans votre drawChart() de la fonction, vous êtes probablement à l'aide de google.la visualisation.arrayToDataTable, et cela ne permet pas de valeurs null. Veuillez utiliser addColumn fonction explicitement
OriginalL'auteur Ken.Fukizi
Sur un BarChart, l'une des colonnes (la seconde) doit être un nombre. Que peut provoquer ce message d'erreur.
error-Data column(s) for axis #0 cannot be of type string
?"OriginalL'auteur Noumenon
Si le format des Données doit être comme:
alors vous pouvez corriger cette erreur.
OriginalL'auteur Gaurav Paliwal