J'utilise le plugin Bubbles avec la bibliothèque de graphiques Flot pour JQuery. Les données que j'ai sont dynamiques et peuvent être assez variées dans les valeurs X, Y et Z. Le principal problème que j'ai est la taille des bulles. Si les valeurs X et Y sont quelque peu proches les unes des autres mais que la valeur Z est beaucoup plus grande, la bulle prend simplement le dessus. Le réglage de l'axe min et max pour les axes X et Y aide un peu mais pas dans tous les cas. J'ai essayé de chercher d'autres options et paramètres mais je n'ai rien trouvé d'utile. Existe-t-il un moyen de contrôler la taille de la bulle? Par exemple, Flex permet de créer automatiquement des tailles de bulles par rapport à l'écran et aux axes où Flot semble toujours définir la taille des bulles à la même échelle que les valeurs X et Y. J'ai inclus juste un échantillon de données. Je voudrais continuer à utiliser Flot comme plugin parce que j'ai beaucoup d'autres types de graphiques dans mon application et que j'aimerais utiliser la même base de code. Cependant, s'il y a un autre plugin qui serait mieux, je suis ouvert aux idées. Merci!Plugin Flot Bubbles - Taille de bulle
https://jsfiddle.net/llamajuana/zd4hd7rb/
var d1 = [[30,339,139856], [30, 445,239823], [30,1506,127331]];
var options = {
series: {
//color: '#CCC',
color: function(x, y, value) {
var red = 55 + value * 10;
return 'rgba('+red+',50,50,1)';
},
bubbles: {
active: true,
show: true,
fill: true,
linewidth: 0,
bubblelabel: {
show: true
},
highlight: {
show: true,
opacity: 0.3
}
}
},
grid:{
hoverable: true,
clickable: true
},
tooltip: {
show: true,
content: "x: %x | y: %y | value: %ct"
}
};
var p4 = $.plot($("#plot"), [d1], options);
question intéressante. À quelle fréquence diriez-vous que la valeur 'z' est significativement plus grande que les valeurs' x'/'y'? – camelCase
Cela peut être à tout moment donc je n'ai pas vraiment de temps. Il ne doit pas nécessairement être la valeur Z. J'ai eu des cas où les valeurs X et Z vont de 0 à 10, mais alors le Y peut aller de -10 à 13000. – user1035760
Oh, je vois. Je pensais comme ceci: puisque la valeur 'z' est montrée dans l'info-bulle seulement (à droite?) Alors peut-être pourriez-vous fournir' 1/1000' de la valeur réelle au tableau '[d1]', alors lorsque vous définissez le contenu de l'info-bulle, multipliez le '% ct' par' 1,000'. Cependant, semble ce train de pensée ne fonctionne pas:/ – camelCase