IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[JpGraph] changer une couleur de la courbe


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mai 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2012
    Messages : 32
    Points : 22
    Points
    22
    Par défaut [JpGraph] changer une couleur de la courbe
    bonjour,

    est il possible sur une courbe jpgraph de changer la couleur de la courbe si par exemple des points dépassent 15 ?

    précision: pas la couleur de toute la courbe mais changer juste la partie ou les points dépassent 15.


    merci

    cordialement.

  2. #2
    Membre éclairé Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 597
    Points : 886
    Points
    886
    Par défaut
    Bonjour.
    A ma connaissance (toujours parcellaire ...), il n'y a pas d'arguments tout près pour cette fonctionalité. En revanche, je vois au moins deux possibilités :
    1. Utiliser SetFillGradient()
    2. creer 2 courbes

    La première possibilité donne :

    la deuxième consiste à créer 2 courbes en testant la valeur par rapport à la limite choisie. C'est simple à réaliser avec des points :

    Pour une courbe, c'est un peu plus compliqué puisqu'il faudra créer des points supplémentaires dans le cas ou la couleur change entre deux valeurs.
    Bon courage.
    Images attachées Images attachées   
    Participez vous aussi !
    Message utile
    Discussion résolue

  3. #3
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mai 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2012
    Messages : 32
    Points : 22
    Points
    22
    Par défaut
    bonjour

    merci ,

    mais je vourdrais un truc comme sur le site http://www.woozweb.com/




    quand on definit une certaine valeur il colori en rouge la partie du graph

    cordialement

  4. #4
    Membre éclairé Avatar de ypcman
    Homme Profil pro
    Retraité codeur !
    Inscrit en
    Janvier 2011
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité codeur !
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 597
    Points : 886
    Points
    886
    Par défaut
    Bonjour.
    En ajoutant un SetImpuls(), tu peux te rapprocher de l'effet visuel attendu :


    Yves.

    PS : le code source pour info :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    <?php
    require_once ("../include/jpgraph/jpgraph.php"); // à adapter en fonction de ton arborescence
    require_once ('../include/jpgraph/jpgraph_scatter.php'); // idem
     
    $valeur_limite='15';
     
    // création d'un tableau de valeurs aléatoires
     
    $datax[0]=0;
    $datay[0]=$valeur_limite;
    for ($indice=1;$indice<100;$indice++)
    	{
    	$datax[$indice]=$indice;
    	$datay[$indice]=max(0,$datay[$indice-1]-1+rand(0,2));
    	}
     
     $y1_data = array();
     $y2_data = array();
     $x1_data = array();
     $x2_data = array();
     
     $nb_val=sizeof($datay);
     
     for($i=0;$i<$nb_val;$i++)
     	{
    	if ($datay[$i]<=$valeur_limite)
    		{
    		$y1_data[]=$datay[$i];
    		$x1_data[]=$datax[$i];
    		}
    	else
    		{
    		$y2_data[]=$datay[$i];
    		$x2_data[]=$datax[$i];
    		}
    	}
     
    $graph = new Graph(600,200);
    $graph->SetScale("linlin");
     
    $graph->img->SetMargin(40,40,40,40);        
    $graph->SetShadow();
     
    $graph->title->Set("A simple scatter plot");
    $graph->title->SetFont(FF_FONT1,FS_BOLD);
     
    $sp1 = new ScatterPlot($y1_data,$x1_data);
    $sp2 = new ScatterPlot($y2_data,$x2_data);
    $graph->Add($sp1);
    $graph->Add($sp2);
     
    $sp1->mark->SetType(MARK_FILLEDCIRCLE);
    $sp1->mark->SetFillColor("green");
    $sp1->mark->SetWidth(2);
     
    $sp2->mark->SetType(MARK_FILLEDCIRCLE);
    $sp2->mark->SetFillColor("red");
    $sp2->mark->SetWidth(2);
     
    $sp2->SetImpuls();
    $sp2->SetColor("red");
    $graph->Stroke();
     
    ?>
    Images attachées Images attachées  
    Participez vous aussi !
    Message utile
    Discussion résolue

  5. #5
    Membre à l'essai
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mai 2012
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2012
    Messages : 32
    Points : 22
    Points
    22
    Par défaut
    bonjour,

    merci pour ce petit script, je viens d'essayer mais le problème sur mon graph, cela ne reste pas visible si un seul point passe sur une valeur non correct.



    je laisse ouvert si quelqu'un a une idée pour faire comme woozweb


    cordialement

Discussions similaires

  1. [XL-2007] Changer une couleur de case si dépendants
    Par jowest dans le forum Excel
    Réponses: 4
    Dernier message: 08/05/2018, 09h32
  2. Changer une couleur de fond grace à une liste déroulante
    Par yannml dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/08/2014, 16h45
  3. [Débutant] Changer une couleur en une autre sur une figure
    Par Mac52 dans le forum MATLAB
    Réponses: 2
    Dernier message: 26/02/2014, 11h23
  4. Changer une couleur sur une photo
    Par Forum75 dans le forum ImageJ
    Réponses: 2
    Dernier message: 27/06/2012, 08h47
  5. Réponses: 3
    Dernier message: 07/08/2008, 13h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo