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] Label sur graphique Pie Plot


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut [JpGraph] Label sur graphique Pie Plot
    Bonjour,

    J'ai créé 2 graphiques "Pie" avec des pourcentages.
    J'ai créé un tableau de Label pour mes valeurs.
    Sur le premier graph, tout est ok, sur le deuxième la disposition des labels est incorrecte.

    Voici le resultat :




    A la suite de cela, j'ai tenté en faisant un graph Multi Pie, mais le problème est toujours présent :


    Si quelqu'un à une idée...

    Merci.

    Mugette

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    Sans le code, ce n'est pas facile...
    Peut-être en jouant avec la fonction SetLabelPos($val);

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    L'exemple pieex8.php :
    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
    <?php
    include ("../jpgraph.php");
    include ("../jpgraph_pie.php");
     
    $data = array(40,60,31,35);
     
    // A new pie graph
    $graph = new PieGraph(250,200,"auto");
    $graph->SetShadow();
     
    // Title setup
    $graph->title->Set("Adjusting the label pos");
    $graph->title->SetFont(FF_FONT1,FS_BOLD);
     
    // Setup the pie plot
    $p1 = new PiePlot($data);
     
    // Adjust size and position of plot
    $p1->SetSize(0.4);
    $p1->SetCenter(0.5,0.52);
     
    // Setup slice labels and move them into the plot
    $p1->value->SetFont(FF_FONT1,FS_BOLD);
    $p1->value->SetColor("darkred");
    $p1->SetLabelPos(0.6);
     
    // Finally add the plot
    $graph->Add($p1);
     
    // ... and stroke it
    $graph->Stroke();
     
    ?>

  4. #4
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    voici le code :
    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
     
      $tabRepart=array("5355 ", "3535 ", "6160 ", "1330 ");
      $tabLastRepart=array("6970 ", "3145 ", "5260 ", "8490 ");
      $tabLegend=array("Label1\n%.1f%%", "Label2\n%.1f%%", "Label3\n%.1f%%", "Label4\n%.1f%%");
     
      $graph = new PieGraph(700,450,'auto');
      $graph->title->SetFont(FF_ARIAL, FS_NORMAL);
      $graph->title->SetColor("#000000");
      $graph->SetFrame(true ,'black',0);
     
      $p1 = new PiePlot($tabRepart);
      $p1->SetSize(0.3);
      $p1->SetCenter(0.25,0.45);
      $p1->SetTheme("earth");
      $p1->value->SetFont(FF_ARIAL,FS_NORMAL,9);
      $p1->SetLabel($tabLegend);
      $p1->SetLabelPos(0.65);
     
      $p2 = new PiePlot($tabLastRepart);
      $p2->SetSize(0.3);
      $p2->SetCenter(0.75,0.45);
      $p2->SetTheme("earth");
      $p2->value->SetFont(FF_ARIAL,FS_NORMAL,9);
      $p2->SetLabels($tabLegend);
      $p2->SetLabelPos(0.65);        
     
      $graph->Add($p1);
      $graph->Add($p2);
      $graph->Stroke();
    J'ai essayer sur le SetLabelPos mais ça change rien.

    Mugette

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    Chez moi : ça marche!!
    La seul diff, c'est qu'il y a une faute de frappe :
    $p1->SetLabel au lieu de $p1->SetLabels
    Le code qui fonctionne :
    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
     
    <?php
    include ("../jpgraph.php");
    include ("../jpgraph_pie.php");
    $tabRepart=array("5355 ", "3535 ", "6160 ", "1330 ");
      $tabLastRepart=array("6970 ", "3145 ", "5260 ", "8490 ");
      $tabLegend=array("Label1\n%.1f%%", "Label2\n%.1f%%", "Label3\n%.1f%%", "Label4\n%.1f%%");
     
      $graph = new PieGraph(700,450,'auto');
      $graph->title->SetFont(FF_ARIAL, FS_NORMAL);
      $graph->title->SetColor("#000000");
      $graph->SetFrame(true ,'black',0);
     
      $p1 = new PiePlot($tabRepart);
      $p1->SetSize(0.3);
      $p1->SetCenter(0.25,0.45);
      $p1->SetTheme("earth");
      $p1->value->SetFont(FF_ARIAL,FS_NORMAL,9);
      $p1->SetLabels($tabLegend);
     
      $p2 = new PiePlot($tabLastRepart);
      $p2->SetSize(0.3);
      $p2->SetCenter(0.75,0.45);
      $p2->SetTheme("earth");
      $p2->value->SetFont(FF_ARIAL,FS_NORMAL,9);
      $p2->SetLabels($tabLegend);    
     
      $graph->Add($p1);
      $graph->Add($p2);
      $graph->Stroke();
    ?>

  6. #6
    Membre confirmé Avatar de Mugette
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 194
    Par défaut
    En copiant / collant le code et en l'adaptant à ma page, le probleme subsiste.

    Voici le résultat:


    Je n'ai vraiment aucune idée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Graphique pie plotly
    Par marou1991 dans le forum R
    Réponses: 4
    Dernier message: 20/03/2019, 09h24
  2. error jpgraph: sum of all data is zero for pie plot
    Par infooo dans le forum Langage
    Réponses: 1
    Dernier message: 07/04/2014, 19h24
  3. Problème de Label sur Chart de type Pie
    Par sandro4 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 03/04/2013, 09h16
  4. Réponses: 5
    Dernier message: 03/12/2010, 10h47
  5. [XI] problème de formatage sur graphique Pie Chart
    Par campia dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 10/05/2007, 16h34

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