Je génère un graphique à l'aide du chargeur de données. Mes données JSON ressemblent à ceci.AmCharts Dynamic Stacked Column, ajouter urlField ou ID à JSON
{
"Month": 1,
"District1": 2.6,
"District2": 5.7,
"District3": 6.2,
"District4": 7.3,
}, {
"Month": 2,
"District1": 4.6,
"District2": 5.7,
"District3": 2.2,
"District4": 6.3,
"District5": 4.3,
"District7": 1.3,
}
Dans mon JavaScrit, j'utilise ce code pour générer des graphiques issus d'un fichier PHP.
for (var key in chart.dataProvider[ 0 ]) {
if (chart.dataProvider[ 0 ].hasOwnProperty(key) && key != chart.categoryField) {
var graph = new AmCharts.AmGraph();
graph.valueField = key;
graph.type = "column";
graph.title = key;
graph.lineThickness = 0;
graph.urlField =?????????????????????
graph.urlTarget ="_blank";
graph.labelColor = "#cccccc";
graph.connect = false;
graph.fillAlphas = 0.8;
graph.balloonFunction = adjustBalloonText;
graph.labelText = key;
chart.addGraph(graph);
}
}
Les données dynamique des papillons de nuit, il y a 15 objets certains seulement 12.
Je veux ajouter un lien vers chaque district ou id donc je peux générer de nouveaux graphique. Comment l'ajouter à la chaîne JSON. J'ai essayé de le faire avec des objets comme ça.
{
"Month":1
"District1": {"value":1, "url":"url.php?id=1", "id":1}
"District2": {"value":2, "url":"url.php?id=2", "id":2}
}
Je ne pouvais pas affecter un objet à graph.valueField = clé;
Est-ce que c'est possible? L'événement on click renvoie juste l'index du mois et non l'info sur le graphique "ID".
J'espère que quelqu'un peut m'aider à résoudre ce problème. J'ai essayé pendant des heures sans n'importe quelle chance.
Meilleures salutations
Martin