comment définir la dynamique de données dans highcharts
Je suis l'obtention de données de servlet et mon sysout de l'objet json qui je suis de l'envoi à partir de la servlet est
{"jsonArray":[{"bugzilla":20,"redmind":14}]}
Maintenant mon java script est
<script type="text/javascript">
var chart;
$(document).ready(
function() {
chart = new Highcharts.Chart({
chart : {
renderTo : 'container',
},
title : {
text : 'Bug chart'
},
tooltip : {
formatter : function() {
var s;
if (this.point.name) { //the pie chart
s = '' + this.point.name + ': ' + this.y
+ ' Bugs';
} else {
s = '' + this.x + ': ' + this.y;
}
return s;
}
},
labels : {
items : [ {
html : 'Total Bugs',
style : {
left : '40px',
top : '8px',
color : 'black'
}
} ]
},
series : [ {
type : 'pie',
name : 'Total Bugs',
data : [],
center : [ 100, 80 ],
size : 100,
showInLegend : false,
dataLabels : {
enabled : false
},
}, ]
}, function getdata(chart) {
var tmp="";
var receivedData="";
$.ajax({
url : 'http://localhost:8080/PRM/GraphServlet',
dataType : 'json',
error : function() {
alert("error occured!!!");
},
success : function(data) {
$.each(data.jsonArray, function(index)
{
$.each(data.jsonArray[index],
function(key,value) {
tmp = "['" + key + "', " + value + "],";
receivedData += tmp;
alert("receivedData: " + receivedData);
});
});
alert(receivedData.substring(0, 34));
chart.series[0].setData([receivedData.toString().substring(0, 34)]);
}
}
);
});
});
</script>
alerte imprime receivedData: ['bugzilla', 20],['redmind', 14] dont j'attends
mais le problème c'est quand je suis à
graphique.série[0].setData([receivedData.toString().sous-chaîne(0, 34)]);
puis mon camembert n'est pas de travail. Il montre seulement une partie comme le 1/4 de cercle avec aucune info-bulle
Jetez un oeil à ceci: stackoverflow.com/a/7432462/94278
Dupe de: stackoverflow.com/questions/8216090/...
thnx pour le lien, je vais essayer
je suis la même valeur que par le lien qui vous a suggéré maintenant alert() affiche [" bugzilla", 20],[" redmind", 14], mais pas en mesure de céder à titre de variable de données de la série
Dupe de: stackoverflow.com/questions/8216090/...
thnx pour le lien, je vais essayer
je suis la même valeur que par le lien qui vous a suggéré maintenant alert() affiche [" bugzilla", 20],[" redmind", 14], mais pas en mesure de céder à titre de variable de données de la série
OriginalL'auteur Rahul P | 2012-08-02
Vous devez vous connecter pour publier un commentaire.
De vos données est une Chaîne de caractères, il doit être un tableau de tableau, où l'intérieure de la matrice se compose de deux éléments, le premier étant la clé de la chaîne, et 2e de la valeur sous forme numérique.
Heureux d'être de l'aide. vous pouvez upvote/marque de la réponse, puis 🙂
OriginalL'auteur Jugal Thakkar
Vous pouvez préparer vos données tout d'abord, comme dans le @Jugal Thakkar réponse ci-dessus, puis utilisez
update
fonction disponible à partir de v5.cela permettra de mettre à jour dynamiquement le tableau.
OriginalL'auteur Oleg Abrazhaev