Artichow : Forum Artichow !
Aller à la page:  Précédente123Suivante
Page courante:2 sur 3
Re: Probl�me avec les couleurs dans les camemberts
Auteur: peofofo (IP enregistrée)
Date: le 2 juillet 2010, 14:40

Bonjour,

J'ai déjà donné une réponse si dessus:
Voici un exemple Pie 19
:

Voici le code du pie 19:
<?php
/*
* This work is hereby released into the Public Domain.
* To view a copy of the public domain dedication,
* visit [creativecommons.org] or send a letter to
* Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
*
*/

require_once "../Pie.class.php";


$graph = new Graph(400, 250);
$graph->setAntiAliasing(TRUE);

$graph->title->border->show();
$graph->title->setBackgroundColor(new LightRed(60));
$graph->title->setPadding(3, 3, 3, 3);

$values = array(53.06, 12.25, 8.08, 6.98, 4.89, 3.68, 2.92, 2.48, 2.12, 1.76, 0.9, 0.8);

$colors = array(
new Color(190, 86, 86, 12),
new Color(180, 100, 143, 12),
new Color(210, 148, 202, 12),
new Color(139, 63, 182, 12),
new Color(102, 100, 180, 12),
new Color(100, 179, 180, 12),
new Color(84, 135, 84, 12),
new Color(140, 180, 100, 12),
new Color(114, 206, 138, 12),
//new Color(151, 100, 180, 12),
new Color(180, 173, 100, 12),
new Color(180, 132, 100, 12),
new LightPink
);

$plot = new Pie($values, $colors);
$plot->setSize(0.70, 0.60);
$plot->setCenter(0.33, 0.55);
$plot->set3D(10);
$plot->setBorderColor(new LightGray);

$plot->setLegend(array(
'Legende 1',
'Legende 2',
'Legende 3',
'Legende 4',
'Legende 5',
'Legende 6',
'Legende 7',
'Legende 8',
'Legende 9',
'Legende 10',
'Legende 11',
'Legende 12'

));

$plot->legend->setPosition(1.40);

$graph->add($plot);
$graph->draw();

?>

Si le code ne fonction pas de pie 19 avec artichow, tu dois modifié la classe Pie.class.php.
Il suffit d'ajouter ceci :
if($value/$sum < 0.01)
{
$value=$sum*0.005; // Le minimum
}
dans le fichier Pie.class.php

Comme ceci:
foreach($this->values as $key => $value) {

if($value/$sum < 0.01)
{
$value=$sum*0.005;// Le minimum
}
$angle = ($value / $sum * 360);

if($key === $count - 1) {
$angle = 360 - $angles;
}




Message édité 1 fois. Dernière modification le le 02/07/10 à 14:42

Re: Probl�me avec les couleurs dans les camemberts
Auteur: Atachii (IP enregistrée)
Date: le 12 juillet 2010, 14:07

Bonjour,

j'ai toujours le même problème même après avoir changer Pie.class.php du coup, je ne pas d'où ça peut venir..

Re: Probl�me avec les couleurs dans les camemberts
Auteur: rudddy (IP enregistrée)
Date: le 12 juillet 2010, 15:15

j'ai également le même souci et ce fix ne m'a pas résout le problème !

merci

Re: Probl�me avec les couleurs dans les camemberts
Auteur: peofofo (IP enregistrée)
Date: le 13 juillet 2010, 05:40

Donnez le code de votre page, je ferais des essais.

Re: Probl�me avec les couleurs dans les camemberts
Auteur: Atachii (IP enregistrée)
Date: le 13 juillet 2010, 10:38

Mon code ? Oula, ok

$graph = new Graph(450, 450);
$plot = new Pie($visite, PIE_COLORED);
$plot->setLabelPrecision(1);
$plot->title->set("Nombre de visite");
$plot->title->setFont(new TuffyBold(8));
$plot->title->move(NULL, -12);

$plot->label->setFont(new Tuffy(9));
$plot->setLabelPosition(5);
$plot->setSize(0.49, 0.48);
$plot->setCenter(0.27, 0.26);
$plot->set3D(10);
$plot->setBorderColor(new Color(230, 230, 230));
$plot->legend->setPosition(1.9, 0.5);
$plot->setLegend($lieu);


$graph->add($plot);


$plot = new Pie($formation, PIE_COLORED);
$plot->setLabelPrecision(1);
$plot->title->set("Nombre de Formation");
$plot->title->setFont(new TuffyBold(8));
$plot->title->move(NULL, -12);

$plot->label->setFont(new Tuffy(9));
$plot->setLabelPosition(5);
$plot->setSize(0.49, 0.48);
$plot->setCenter(0.27, 0.75);
$plot->set3D(10);
$plot->setBorderColor(new Color(230, 230, 230));
$plot->legend->setPosition(1.8, 0.5);
$plot->setLegend($lieu);

$graph->add($plot);

$graph->draw();


et voici une image que ça peut generer (par rapport aux valeurs données par l'url)

[youcast.fr]

Re: Probl�me avec les couleurs dans les camemberts
Auteur: rudddy (IP enregistrée)
Date: le 13 juillet 2010, 12:53

Bonjour

voici mon code et un screenshot avec mes soucis : [img23.imageshack.us]

Code :

<?php
require_once "../artichow/Pie.class.php";

$graph = new Graph(900, 600);
$graph->setAntiAliasing(TRUE);

$graph->title->set("Stats");
$graph->title->setFont(new TuffyItalic(16));

$values = @unserialize($_GET['valuesCamembert']);
$couleurCamembert = @unserialize($_GET['couleurCamembert']);

$couleurs = array(
new Color(204,204,204),
new Color(255, 255, 0),
new Color(255, 102, 0),
new Color(255, 102, 0),
new Color(0, 255, 255),
new Color(204, 51, 0),
new Color(51, 204, 0),
new Color(51, 204, 102),
new Color(253, 137, 241),
new Color(253, 137, 119),
new Color(51, 124, 120),
new Color(111, 29, 113),
new Color(231, 126, 126),
new Color(49, 171, 255),
new Color(49, 171, 255),
new Color(49, 171, 255),
new Color(49, 171, 255),
new Color(49, 171, 255),
new Color(49, 171, 255),
new Color(49, 171, 255),
new Color(49, 171, 255),
new Color(49, 171, 255),
new Color(49, 171, 255),
new Color(102, 51, 255),
new Color(0, 153, 204),
new Color(0, 102, 51),
new Color(252, 36, 239),
new Color(124, 160, 2),
new Color(254, 174, 0),
new Color(185, 164, 118),
new Color(59, 89, 152),
new Color(220, 92, 29),
new Color(232, 159, 94),
new Color(177, 187, 240),
new Color(177, 187, 240)
);

$plot = new Pie($values,$couleurs);
$plot->setCenter(0.4, 0.55);
$plot->setSize(0.7, 0.6);
$plot->set3D(10);
$plot->setBorderColor(new LightGray);

$plot->setLegend(@unserialize($_GET['legendeCamembert']));

$plot->legend->setPosition(1.31);
$graph->add($plot);
$graph->draw();

?>

MERCI D'AVANCE

Yves

Re: Probl�me avec les couleurs dans les camemberts
Auteur: peofofo (IP enregistrée)
Date: le 13 juillet 2010, 13:59

Bonsoir,

Non! Pour faire des essais avec vos courbes, il me faut vos valeurs.
Atachii-> il me faut les valeurs de l'array $visite et $formation

rudddy-> il me faut les valeurs de l'array $values

Merci,
Salutations

Re: Probl�me avec les couleurs dans les camemberts
Auteur: rudddy (IP enregistrée)
Date: le 13 juillet 2010, 14:33

le voici :

Array
(
[0] => 7005
[1] => 1000
[2] => 18520
[6] => 4140
[8] => 7600
[9] => 1380
[10] => 2380
[13] => 2000
[15] => 1000
[27] => 1500
[28] => 5580
)


merci

Re: Probl�me avec les couleurs dans les camemberts
Auteur: peofofo (IP enregistrée)
Date: le 13 juillet 2010, 22:52

J'ai testé tes valeurs, le graph fonctionne parfaitement:

As tu fais la modification de la classe dans 'function drawComponent' du fichier Pie.class.php?

Le code:

require_once "../Pie.class.php";


$graph = new Graph(500, 250);
$graph->setAntiAliasing(TRUE);

$graph->title->border->show();
$graph->title->setBackgroundColor(new LightRed(60));
$graph->title->setPadding(3, 3, 3, 3);

$values = array(7005, 1000, 18520, 4140, 7600, 1380, 2380, 2000, 1000, 1500, 5580);



$colors = array(
new Color(190, 86, 86, 12),
new Color(180, 100, 143, 12),
new Color(210, 148, 202, 12),
new Color(139, 63, 182, 12),
new Color(102, 100, 180, 12),
new Color(100, 179, 180, 12),
new Color(84, 135, 84, 12),
new Color(140, 180, 100, 12),
new Color(114, 206, 138, 12),
new Color(180, 173, 100, 12),
new LightPink
);

$plot = new Pie($values, $colors);
$plot->setSize(0.60, 0.60);
$plot->setCenter(0.33, 0.55);
$plot->set3D(10);
$plot->setBorderColor(new LightGray);

$plot->setLegend(array(
'Legende 1 '.$values[0],
'Legende 2 '.$values[1],
'Legende 3 '.$values[2],
'Legende 4 '.$values[3],
'Legende 5 '.$values[4],
'Legende 6 '.$values[5],
'Legende 7 '.$values[6],
'Legende 8 '.$values[7],
'Legende 9 '.$values[8],
'Legende 10 '.$values[9],
'Legende 11 '.$values[10]

));

$plot->legend->setPosition(1.60);

$graph->add($plot);
$graph->draw();



Message édité 1 fois. Dernière modification le le 13/07/10 à 22:56

Re: Probl�me avec les couleurs dans les camemberts
Auteur: rudddy (IP enregistrée)
Date: le 14 juillet 2010, 12:14

oui le code a bien été changé et ça ne m'aide pas malheureusement !!!

comment penses tu que je puisse débuguer pour voir d'ou vient le souci ?

Aller à la page:  Précédente123Suivante
Page courante:2 sur 3


Seules les personnes enregistrées peuvent poster sur ce forum.