Bonjour,
Afin de créer une cartographie, j'utilise la fonction scatter plot de Jpgraph (repère avec 2 axes donc).
J'arrive à me débrouiller dessus. Je trace des points dans mon repère en fonction de coordonnées prises dans la base de données.
Là où j'ai un problème, c'est que je cherche à avoir une couleur différente pour chaque point.
Voici la partie du code qui trace les points :
plus haut, j'ai placé mes coordonnées dans 2 tableaux : $proba (ordonnées) et $impact (abscisses)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $sp1 = new ScatterPlot($proba,$impact); $sp1->mark->SetType(MARK_FILLEDCIRCLE); $sp1->mark->SetFillColor($color); $sp1->mark->SetWidth(12); $graph->Add($sp1);
J'ai un 3e tableau où j'ai rentré le code hexa de 30 couleurs différentes :
Si tous les points sont bien positionnés, je n'arrive pas à mettre la couleur, ou, dans le meilleur des cas je n'arrive à choper que la dernière couleur en bidouillant un peu (qui en plus s'applique à tous les points).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $color = array('#FFFFFF','#00BFFF','#90EE90','#DC143C','#FF8C00','#FFFF00','#EE82EE','#D2B48C','#B0E0E6','#48D1CC', '#BA55D3','#20B2AA','#CD5C5C','#DCDCDC','#DAA520','#00FFFF','#FF0000','#FFC0CB','#D8BFD8','#9ACD32', '#4682B4','#6A5ACD','#2E8B57','#A0522D','#DDA0DD','#EEE8AA','#6B8E23','#FF00FF','#ADFF2F','#D2691E');
Comment appliquer une couleur différente par point en fonction des couleurs du tableau ?
Merci d'avance.
Partager