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] LinePlot et SetWeight


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut [JpGraph] LinePlot et SetWeight
    Bonjour,

    Je rencontre un problème avec l'utilisation de SetWeight de LinePlot.

    Pour résumer, lorsque le graphique que je cherche a représenter est une droite continu (valeur à 5 par exemple), j'arrive à modifier l'épaisseur de la ligne, alors que dans un autre cas la fonction SetWeight n'a pas d'effet.

    Si mes données valent $Data[] = ($centre+1)*$i alors je n'arrive pas à modifier l’épaisseur.

    Que dois je faire pour parvenir à modifier l'épaisseur du trait dans ce cas ?

    Merci de vos lumières.

    Voici le code de test :

    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
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    <?php
     
     
    require_once "/var/www/quantaflow/multiQ/system/application/jpgraph2/jpgraph.php";
    require_once "/var/www/quantaflow/multiQ/system/application/jpgraph2/jpgraph_line.php";
    require_once "/var/www/quantaflow/multiQ/system/application/jpgraph2/jpgraph_mgraph.php";
     
    $Label=array();
    $Data=array();
    $NomCentre='Sites '.$centre;//Sites
    $CentreInactif=false;
    //$Heure=1;
    for($i=0;$i<24;$i++)
    {
    //version qui ne donne pas le résultat attendu
    $Data[] = ($centre+1)*$i;
    //version qui donne le résultat attendu
    	//$Data[] = 5;
    	$Label[]=$i;
     
    }
     
    // Création du conteneur
    $graph = new Graph(500,300);
     
    // Fixer les marges
    $graph->img->SetMargin(40,30,50,40);    
     
    // Lissage sur fond blanc (évite la pixellisation)
    $graph->img->SetAntiAliasing("white");
     
    // A détailler
    $graph->SetScale("textlin");
     
    // Ajouter une ombre
    $graph->SetShadow();
     
    // Ajouter le titre du graphique
    $graph->title->Set("Titre du graphique ");
     
    // Afficher la grille de l'axe des ordonnées
    $graph->ygrid->Show();
    // Fixer la couleur de l'axe (bleu avec transparence : @0.7)
    $graph->ygrid->SetColor('blue@0.7');
    // Des tirets pour les lignes
    $graph->ygrid->SetLineStyle('dashed');
     
    // Afficher la grille de l'axe des abscisses
    $graph->xgrid->Show();
    // Fixer la couleur de l'axe (rouge avec transparence : @0.7)
    $graph->xgrid->SetColor('red@0.7');
    // Des tirets pour les lignes
    $graph->xgrid->SetLineStyle('dashed');
     
    // Apparence de la police
    $graph->title->SetFont(FF_ARIAL,FS_BOLD,11);
     
    // Créer une courbes
    $courbe = new LinePlot($Data);
    $courbe->SetWeight(20);
     
    // Afficher les valeurs pour chaque point
    $courbe->value->Show();
     
    // Valeurs: Apparence de la police
    $courbe->value->SetFont(FF_ARIAL,FS_NORMAL,9);
    $courbe->value->SetFormat('%d');
    $courbe->value->SetColor("red");
     
     
    // Couleur de remplissage
    $courbe->mark->SetFillColor("green");
    // Taille
    //$courbe->mark->SetWidth(5);
     
    // Couleur de la courbe
    $courbe->SetColor("blue");
    $courbe->SetCenter();
     
     
     
    // Paramétrage des axes
    $graph->xaxis->title->Set("Label");
    $graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
    $graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
    $graph->xaxis->SetTickLabels($Label);
     
    // Ajouter la courbe au conteneur
    $graph->Add($courbe);
     
    $graph->Stroke();
     
    ?>

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Par défaut
    Pour ma part, je rencontre le même problème mais c'est encore pire ; aucun des deux exemples ne fonctionne !

    Ma version est la 3.5.0b1 ; quelle est la votre ?
    Avez-vous trouvé une solution ?

  3. #3
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 8
    Par défaut
    La gestion des épaisseurs de lignes ne fonctionne pas lorsque l'anti-aliasing est actif.

    Lines will ignore any width and only have a single line-width of approximately=1. It is not possible to set the line width when anti-alias is used. (This would require a full implementation of anti-aliased polygons which is not implemented.)
    http://jpgraph.net/download/manuals/...l/ch14s13.html

Discussions similaires

  1. [JpGraph] LinePlot & Base de données
    Par Skangell dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 11/02/2010, 15h52
  2. [JpGraph] LinePlot - échelle et de "zéro"
    Par jeremm dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/03/2009, 09h41
  3. [JpGraph] Besoin de SetWidth pour un LinePlot ?
    Par jeremm dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/02/2009, 16h56
  4. [JpGraph] Problème avec Spline & LinePlot, quand y=0, LinePlot est négatif ?
    Par MaTHieU_ dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 22/08/2008, 20h00
  5. [JpGraph] code barre à la volée?
    Par toan dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 11/10/2004, 09h15

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