begin process at 2012 02 15 08:59:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > UN GRAPHIQUE CAMEMBERT EN 3D

UN GRAPHIQUE CAMEMBERT EN 3D


 Information sur la source

Note :
9,36 / 10 - par 14 personnes
9,36 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :camembert, graphique, statistique, 3d, gd Niveau :Initié Date de création :19/05/2004 Date de mise à jour :22/03/2005 13:30:00 Vu / téléchargé :25 381 / 1 557

Auteur : pgpp

Ecrire un message privé
Commentaire sur cette source (34)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Il est possible d'éclater les tranches, et de modifier pas mal de choses.

Source

  • <?php
  • $freq=array(15,18,8,10,7,2,1);
  • camembert($freq,0,800,400,15,10,1);
  • //$freq = table des valeurs (1 dimension)
  • //$ord = ordre [1=croissant | 2=décroissant]
  • //$rm,$rn = rayon max,min de l'ellipse
  • //$h = épaisseur
  • //$d1 = décalage de la 1ere tranche (en px)
  • //$dt = [1=décale ttes les tranches de $d1 px]
  • function camembert($freq,$ord,$rm,$rn,$h,$d1,$dt)
  • {
  • if($ord==1) sort($freq);
  • if($ord==2) rsort($freq);
  • $nb=count($freq);
  • $somme=array_sum($freq);
  • $im=ImageCreate(intval($rm+$d1*$dt*2+$d1*2+8),intval($rn+$d1*$dt*2+$h*3+8)); //3D
  • $white=ImageColorAllocate($im,255,255,255);
  • ImageColorTransparent($im,$white);
  • $pal=DoubleColorSet($im);
  • $im2=ImageCreate(intval($rm+$d1*$dt*2+$d1*2+8),intval($rn+$d1*$dt*2+$h*3+8)); //dessus
  • $white=ImageColorAllocate($im2,255,255,255);
  • ImageColorTransparent($im2,$white);
  • DoubleColorSet($im2);
  • for($last=0,$i=0;$i<$nb;$i++)
  • {
  • $degree=360*($freq[$i]/$somme);
  • $col=$pal[(192/($nb+1))*$i];
  • ImageFilledArc($im,(ImageSX($im)/2)+($i==0|$dt)*$d1*cos(($last+$degree/2)/360*2*M_PI),(ImageSY($im)/2)+($i==0|$dt)*$d1*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$rm,$rn,$last,$last+$degree,$col,IMG_ARC_NOFILL&IMG_ARC_EDGED);
  • $last+=$degree;
  • }
  • ImageCopy($im2,$im,0,0,0,0,ImageSX($im),ImageSY($im));
  • ImageColorMod($im2,64);
  • for($i=0;$i<$h;$i++) //effet 3D en recopiant l'image h fois sur elle même
  • ImageCopy($im,$im,0,0,0,1,ImageSX($im),ImageSY($im));
  • ImageCopy($im,$im2,0,0,0,$h,ImageSX($im),ImageSY($im));
  • drawPNG($im);
  • ImageDestroy($im);ImageDestroy($im2);
  • }
  • function ImageColorMod($im,$mod) //décale les couleurs d'une palette de $mod composantes r v b
  • {
  • $nb=ImageColorsTotal($im);
  • for($i=1;$i<$nb;$i++) //ne prend pas la 1e couleur (généralement le fond en transparent)
  • {
  • $rvb=ImageColorsForIndex($im,$i);
  • if(($mod+$rvb['red'])>255) $rvb['red']=255-$mod;
  • if(($mod+$rvb['green'])>255) $rvb['green']=255-$mod;
  • if(($mod+$rvb['blue'])>255) $rvb['blue']=255-$mod;
  • if(($mod+$rvb['red'])<0) $rvb['red']=-$mod;
  • if(($mod+$rvb['green'])<0) $rvb['green']=-$mod;
  • if(($mod+$rvb['blue'])<0) $rvb['blue']=-$mod;
  • ImageColorSet($im,$i,$mod+$rvb['red'],$mod+$rvb['green'],$mod+$rvb['blue']);
  • }
  • }
  • function DoubleColorSet($im) //192 couleurs
  • {
  • for($i=0;$i<64;$i++)
  • {
  • $pal[$i]=ImageColorAllocate($im,0,$i*3,192);
  • $pal[$i+64]=ImageColorAllocate($im,$i*3,192-$i*3,192);
  • $pal[$i+64*2]=ImageColorAllocate($im,255-$i*4,0,192);
  • }
  • return($pal);
  • }
  • function drawPNG($im){static $n;$n++;imagePNG($im,"tmp$n.png");echo"<img src=\"tmp$n.png\">";}
  • ?>
<?php

$freq=array(15,18,8,10,7,2,1);
camembert($freq,0,800,400,15,10,1);

//$freq = table des valeurs (1 dimension)
//$ord = ordre [1=croissant | 2=décroissant]
//$rm,$rn = rayon max,min de l'ellipse
//$h = épaisseur
//$d1 = décalage de la 1ere tranche (en px)
//$dt = [1=décale ttes les tranches de $d1 px]

function camembert($freq,$ord,$rm,$rn,$h,$d1,$dt)
{
    if($ord==1) sort($freq);
    if($ord==2) rsort($freq);
    $nb=count($freq);
    $somme=array_sum($freq);
    $im=ImageCreate(intval($rm+$d1*$dt*2+$d1*2+8),intval($rn+$d1*$dt*2+$h*3+8)); //3D
    $white=ImageColorAllocate($im,255,255,255);
    ImageColorTransparent($im,$white);
    $pal=DoubleColorSet($im);
    $im2=ImageCreate(intval($rm+$d1*$dt*2+$d1*2+8),intval($rn+$d1*$dt*2+$h*3+8)); //dessus
    $white=ImageColorAllocate($im2,255,255,255);
    ImageColorTransparent($im2,$white);
    DoubleColorSet($im2);
    for($last=0,$i=0;$i<$nb;$i++)
    {
        $degree=360*($freq[$i]/$somme);
        $col=$pal[(192/($nb+1))*$i];
        ImageFilledArc($im,(ImageSX($im)/2)+($i==0|$dt)*$d1*cos(($last+$degree/2)/360*2*M_PI),(ImageSY($im)/2)+($i==0|$dt)*$d1*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$rm,$rn,$last,$last+$degree,$col,IMG_ARC_NOFILL&IMG_ARC_EDGED);
        $last+=$degree;
    }
    ImageCopy($im2,$im,0,0,0,0,ImageSX($im),ImageSY($im));
    ImageColorMod($im2,64);
    for($i=0;$i<$h;$i++) //effet 3D en recopiant l'image h fois sur elle même
        ImageCopy($im,$im,0,0,0,1,ImageSX($im),ImageSY($im));
    ImageCopy($im,$im2,0,0,0,$h,ImageSX($im),ImageSY($im));
    drawPNG($im);
    ImageDestroy($im);ImageDestroy($im2);
}
function ImageColorMod($im,$mod) //décale les couleurs d'une palette de $mod composantes r v b
{
    $nb=ImageColorsTotal($im);
    for($i=1;$i<$nb;$i++) //ne prend pas la 1e couleur (généralement le fond en transparent)
    {
        $rvb=ImageColorsForIndex($im,$i);
        if(($mod+$rvb['red'])>255) $rvb['red']=255-$mod;
        if(($mod+$rvb['green'])>255) $rvb['green']=255-$mod;
        if(($mod+$rvb['blue'])>255) $rvb['blue']=255-$mod;
        if(($mod+$rvb['red'])<0) $rvb['red']=-$mod;
        if(($mod+$rvb['green'])<0) $rvb['green']=-$mod;
        if(($mod+$rvb['blue'])<0) $rvb['blue']=-$mod;
        ImageColorSet($im,$i,$mod+$rvb['red'],$mod+$rvb['green'],$mod+$rvb['blue']);
    }
}
function DoubleColorSet($im) //192 couleurs
{
    for($i=0;$i<64;$i++)
    {
        $pal[$i]=ImageColorAllocate($im,0,$i*3,192);
        $pal[$i+64]=ImageColorAllocate($im,$i*3,192-$i*3,192);
        $pal[$i+64*2]=ImageColorAllocate($im,255-$i*4,0,192);
    }
    return($pal);
}
function drawPNG($im){static $n;$n++;imagePNG($im,"tmp$n.png");echo"<img src=\"tmp$n.png\">";}
?>

 Conclusion

Je ne vais pas expliquer ce code, c'est plus des maths qu'autre chose !
Seulement un petit détail : la 3D est faite par recopie de l'image $h fois sur elle même, alors ne spécifiez pas une épaisseur trop grande, ou bien ca rique de prendre du temps ;)

Dans le zip :
camembert.php : génère un camambert avec GD 2 ou + et l'affiche
camemberti.php : fonctionne avce toutes versions de GD et la fonction camembert() retourne l'image au lieu de l'afficher
ellipses.php : requis pour que camemberti fonctionne (pour image FilledArcPerso())

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

22 mars 2005 13:30:00 :
L'image, s'il vous plait !!

 Sources du même auteur

Source avec Zip Source avec une capture CREEZ DE LA 3D SUR VOS IMAGES AVEC 1 LIGNE DE CODE
Source avec Zip UNE BASE DE RECETTES DE CUISINE (AVEC MOTEUR DE RECHERCHE)
Source avec Zip CHAT BETA1 AVEC SALONS (PUBLICS,PRIVÉS,PROTÉGÉS) ET PROFIL U...
Source avec Zip PROTECTION DE VOS PAGES PAR LOGIN ET MOT DE PASSE : SYSTEME ...
Source avec Zip ÉDITEUR PHP AVEC COLORATION SYNTAXIQUE EN TEMPS REEL (PROTOT...

 Sources de la même categorie

Source avec Zip Source avec une capture CAMEMBERT BD par dardelphi
Source avec une capture AMÉLIORATION : CAMEMBERT par asphator
GESTION DE COULEUR par manuche
Source avec Zip NAVIGATOR (+CSSDETECTOR) par xXVoxPopuliXx
COMMENT, AVEC GD, DESSINER UN RECTANGLE TRANSPARENT PLEIN AV... par Rainbow

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture METTEZ VOS IMAGES OU VOS PHOTOS EN 3D ; EN PERSPECTIVE par zulrigh
Source avec Zip Source avec une capture STATISTIQUE GRAPHIQUE (COMPOSANT ARTICHOW) par crazygogo
Source avec Zip Source avec une capture GRAPHIQUE CAMEMBERT 3D par BEAUBRIUS
Source avec Zip Source avec une capture LES CAMEMBERTS 3D par opossum_farceur
Source avec une capture CRÉATION D'UNE IMAGE DE STATISTIQUE : LE CAMEMBERT par wizard512

Commentaires et avis

Commentaire de BarbeRousse38 le 20/05/2004 00:26:29

Franchement bravo, c'est complet & simple, des scripts comme je les aimes :)

10/10

Commentaire de BarbeRousse38 le 20/05/2004 00:31:16

Juste un détail, comment fait-on si ont veut écrire sur une part du camembert?

Commentaire de pgpp le 20/05/2004 22:09:07

Bonne question.... tu rajoutes un bout de code dans la fonction ! Ou tu crées le camembert, puis,ensuite, tu affiche ton texte par dessus.
Rien ne t'empèche de retravailler ton image après avoir fait ton camembert !

Commentaire de badoux le 20/05/2004 22:17:02

Bonjour, je veux bien vous crois sur la qualiter du script mais le fichier tmp1.png dois recembler a quoi ? desolé je debut mais je me renseigne !

Merci à bientôt

Commentaire de pgpp le 20/05/2004 23:17:11

Je ne comprends pas ta question.
tmp1.png doit contenir l'image de ton camambert généré avec la fonction.

maintenant, si tu veux retavailler l'image, (pour répondre a BarbeRousse38), tu remplaces drawPNG($im) par return($im);
Ainsi la fonction s'utilisera comme suit :

$im=camembert(...)

Puis tu retouches $im comme tu veux, avec les fonctions GD.

Commentaire de badoux le 20/05/2004 23:24:31

C'est bête mais tu as repondu à ma question avec ta deuzième phrase; merci beaucoup je dois être fatiguer je vais essayer est on verra se que ca donne !

Mais j'ai encors une question :

Les valeurs des différentes tranches du graphique corresponde à quoi ?

Cet pas très claire pardon !

Commentaire de BarbeRousse38 le 21/05/2004 01:33:09

voilà un exemple du résultat : http://alainreversat.webheberg.com/BarbeRousse/test/images_gd/test3D.php

Ce que j'essaye de faire c'est une légende au bas du camember, et essayer d'écrire les valeurs respective sur chaque bords de chaque part du camember

Commentaire de BarbeRousse38 le 21/05/2004 01:38:35

voilà un exemple du résultat : http://alainreversat.webheberg.com/BarbeRousse/test/images_gd/test3D.php

Ce que j'essaye de faire c'est une légende au bas du camember (avec les couleurs et une description de ce que la couleur représente), et essayer d'écrire les valeurs respective sur chaque bords de chaque part du camember

Commentaire de badoux le 21/05/2004 11:23:31

ça ne vien pas de la ton histoire !????

http://hosting.infomaniak.ch/banner/sfgihRstF1F5ecOA71vg

C'est infomaniak le plus grand hébergeur de suisse situé à Genève !

Commentaire de BarbeRousse38 le 21/05/2004 14:04:51

oui c'est ça que je voudrais faire

Commentaire de thepopolinux le 21/05/2004 21:57:24

superbe source :)
10/10

Commentaire de eax le 23/05/2004 22:07:11

niquel

Commentaire de PanterA le 25/05/2004 11:35:17

Très bon script !! Par contre pour le texte tu t'es bien fais chier, pourquoi ne pas avoir utilisé imagestring() ?

Commentaire de Gilsdu69 le 29/05/2004 13:57:22

Quelle est la variable de la couleur du graphique ??
Merci sinon 10/10 !!

Commentaire de pgpp le 03/06/2004 14:06:27

$white est la couleur du fond
DoubleColorSet() génère 192 couleurs. Modifie cette fonction pour changer les couleurs.
Sache que les couleurs sont utilisées comme suit :
Avec 11 couleurs et 5 parts de campmbert on à :

part:     1      2      3      4      5
coul: 1  2  3  4  5  6  7  8  9  10 11

La part 1 aura la coul. 2, la 2 aura 4, la 3 : 6, la 4 : 8 et la 5 : 10
Cf. la formule :
$col=$pal[(192/($nb+1))*$i];

Commentaire de atrickofthetail le 11/06/2004 14:29:17

J'ai mis dix/dix ... Je crois qu'un seul commentaire s'impose vu la qualité du script : pourquoi l'avoir appellé "camembert" ? C'est complètement inexportable ;) !!

Commentaire de jmeunier le 25/07/2004 13:04:08

pour récupérer les couleurs de secteur, j'ai rajouté après la ligne :
$col=$pal[(192/($nb+1))*$i];

ce petit code :

$r_v_b = ImageColorsForIndex($im,$col);
$coul = $coul . $r_v_b["red"] . "," . $r_v_b["green"] . "," . $r_v_b["blue"] . ";";

mais j'ai l'impression de récupérer les couleurs de la hauteur 3D ...

Où ça cloche ?
merci

Commentaire de jmeunier le 27/07/2004 12:14:09

j'ai trouvé ...
en  fait il faut évidement rajouté la valeur $mod à chaque  $r_v_b["red"] , $r_v_b["green"] , $r_v_b["blue"]  et tester les débordements.

j'suis bien content.

Commentaire de secteur le 23/11/2004 09:44:51

Juste au cas ou quelqu'un cherche ca, pour changer l'origine du camembert c'est la valeur de $last dans:

for($last=0,$i=0;$i<$nb;$i++) { ...

$last=0  correspond a debuter sur la ligne horizontale a droite.
$last=-90 fait debuter le camembert a la verticale (plus joli surtout quand on a juste 2 valeurs dans $freq)


En tout cas superbe code!

Commentaire de dionysos6868 le 06/12/2004 09:27:19

Salut

super boulot

j'aurais néantmoin une question

Comment peut on faire pour rajouter un trais centré au bout de chaque partie du camenbre et il mettre le pourcentage

exemple : http://developpeur.journaldunet.com/exemples/php_jpgraph/distripref.gif

Merci

Commentaire de pgpp le 17/12/2004 16:46:08

Merci !

Euh...

for($last=0,$i=0;$i<$nb;$i++)
{
$degree=360*($freq[$i]/$somme);
imageLine($im,(imagesx($im)/2)+($rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),(imagesx($im)/2)+($ll+$rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($ll+$rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$coulLignes)

imageString($im,$zeFont,(imagesx($im)/2)+($ll+10+$rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($ll+10+$rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$zePourcentage);

$last+=$degree;
}

à insérer après imageCopy(...) et avant imageColorMod(...)

avec $ll la longueur des lignes et $coulLignes la couleur des lignes !!!

et $zePourcentage contient "n %" avec la police $zeFont
avec n en fonction de $freq[$i]

Je ne l'ai pas testé ;)

Commentaire de p3x le 09/04/2005 20:22:10

heu voila...
tout dabord bravo, car ce script mérite un bravo =)
pi apres jaimeré savoir kelke chose en tant ke débutant :
jai 3 partis a mon camembert seuleument, je ne sais pas comment modifier la couleur.
Je voudré simplement une parti verte, une parti rouge, et une parti orange.

Si vous pouvez me venir en aide merci bcp =)

Commentaire de Terrance le 11/04/2005 18:09:26

Super comme script, bravo ;)

Par contre ce serai bien de detailler comment cela se passe pour les couleurs car je voit pas ... pourtant j'ai bien essayé de modifier des trucs ....

Merci ;)

Commentaire de pgpp le 17/04/2005 20:33:18

Tout est dans doubleColorSet() !!!
Allez, réfléchissez un peu !

Commentaire de ImmortalPC le 15/06/2005 13:30:20

Salut,
il a l'aire super mais comment faire pour avoir la couleur de chaque quar ??
je parle de couleur #000000 par ex.
@+

Commentaire de axelay1 le 24/06/2005 21:21:11

super source j'ai eu un peu de mal à l'adapter mais le résultat est super ! je peux faire des stats dans tous les sens maintenant ;))

Commentaire de skaterboss2000 le 12/02/2006 12:08:27

bonjour,
votre script est très intéressant, seulement ceci :
for($last=0,$i=0;$i<$nb;$i++)
{
$ll=100;
$coulLignes="#f0f0f0";
$zePourcentage=($freq[$i]/$somme)*100;
$zeFont="Verdana";

$degree=360*($freq[$i]/$somme);
imageLine($im,(imagesx($im)/2)+($rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),(imagesx($im)/2)+($ll+$rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($ll+$rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$coulLignes);

imageString($im,$zeFont,(imagesx($im)/2)+($ll+10+$rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($ll+10+$rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$zePourcentage." %");

$last+=$degree;
}

me renvoie ces 2 erreurs :

Warning: Wrong parameter count for imagestring() in c:\program files\easyphp1-7\www\ctadmin\camembert.php on line 42

Warning: Wrong parameter count for imagestring() in c:\program files\easyphp1-7\www\ctadmin\camembert.php on line 42

avez-vous une idée ? merci beaucoup...

Commentaire de skaterboss2000 le 12/02/2006 14:19:03

re-bonjour, j'ai regardé un peu ça, voilà le nouveau code :
for($last=0,$i=0;$i<$nb;$i++)
{
$ll=100;
$coulLignes="#f0f0f0";
$zePourcentage=($freq[$i]/$somme)*100;
$zeFont="Verdana";

$degree=360*($freq[$i]/$somme);
imageLine($im,(imagesx($im)/2)+($rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),(imagesx($im)/2)+($ll+$rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($ll+$rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),$coulLignes);

imageString($im,(imagesx($im)/2)+($ll+10+$rm+($i==0|$dt)*$d1)*cos(($last+$degree/2)/360*2*M_PI),(imagesy($im)/2)+($ll+10+$rn+($i==0|$dt)*$d1)*sin(($last+$degree/2)/360*2*M_PI)*($rn/$rm*1.5),0,$zePourcentage." %",$zeFont);

$last+=$degree;
}

là, il n'y a plus d'erreur mais rien ne s'affiche...

Commentaire de pgpp le 14/02/2006 11:37:35

Effectivement, comme je l'ai dit, je n'ai pas testé ce code, et effectivement, il ne marche pas. Je n'ai malheureusement pas le temps de reprendre cette fonction, et pour tout vous dire, ce script est vraiment nul. Si j'étais vous, je le réécrirai en entier... ;)
Comme beaucoup de sources ici, celle ci tombera dans les oubliettes, car je ne l'actualiserai jamais. A moins que je ne la réécrive. Comme c'est les vacances je vais faire un effort spécial !

Commentaire de skaterboss2000 le 15/02/2006 12:02:15

ok, c'est cool :)

Commentaire de jackie0000 le 22/03/2007 11:48:21

y aura t il une modif sur l code pour avour graph tels que histogrammes

Commentaire de pgpp le 18/05/2007 06:15:27

Encore toi ? ;)
Non, plus de modif, et pour les histogrammes y'a déjà 3 tonnes de scripts qui font ça.

Si je réécris ce script, ce sera tellement beau que j'aurai envie de le garder pour moi (bouuh l'égoïste !!) :D

Commentaire de nadifa le 17/07/2007 18:07:55

salut je ss nvl ds ce domaine et j'aimerais bien créer le meme j'ai trés bien compris le code le changement que je ve attribuer c'est pouvoir fusionnée deux partitions et mettre 3 pix entre aux cmt je pourais le faire merci si vous pouvais me faire savoir a quoi va ressembler le code pour avoir ces modifications :)

Commentaire de crazygogo le 07/08/2008 14:44:16

http://www.phpcs.com/code.aspx?ID=47171

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

faire un graphique camembert 3D, a partir d'une base de données [ par otacon67 ] je suis un newbies en PHP, et je voudrais savoir comment creer un camembert en 3D, a partir d'une base de donn&#233;es merci pour votre soutien et vo Statistique graphique, pourquoi ne parler que de JPgraph ? [ par crazygogo ] Pourquoi JPGRAPH ??? payant pour les sociétés.... alors qu'il existe ArtiChow : http://www.artichow.orgje fais de la pub pour ma source mais elle perm erreur jpgraph.php [ par jerfel ] Salut, j'ai telecharger jpgraph mais je sais pas comment faire un graphique relatif à ma base de données SVP aidez moi... comment faire pour: activer nombrea aléatoire avec interface graphique [ par wiwi999 ] je veux le code source de jeu nombre aléatoire avec une interface gaphique !!! comment afficher les statistique d'une base de données sur mon site [ par vishwas ] hafsa_rani[^^sad2] Bonjour tout le monde, est ce que quelqu'un peut me dire comment je peux afficher des statistique d'une base de données sous forme programmation graphique avec netbeans php [ par omarzougui1 ] [size=300]php[/size] est il possible de créer l'interface de page web (boutton , champ de texte , formulaire et autre composant ...) en mode graphiqu Insérer un moteur de recherche et un editeur de graphique pour analyse statistique [ par DevStephNetwork ] Salut à tous je suis developpeur sous windev. Je voudrais intégrer un moteur de recherche dans mon appli et pouvoir editer des graphiques pour une ana génération d'un "Book" graphique à partir d'info text,xml,ou base... [ par RV2931 ] Bonjour, J'aurai besoin de générer un book de présentation d'un groupe de musique, autrement appelé Press Book. Etant donné qu'il faut le mettre à jo Interface graphique : compatibilité avec ie [ par mailliam ] Bonjour à tous, je viens à vous car là je suis 6 pieds sous terre! je fais une sorte de jeu par navigateur, tout fonctionnait bien jusqu'à ce que je c problème pour ajouter une classe [ par theflayer ] Bonjour tous le monde. Alors voila je fais un petit site, il est quasi terminer (merci a nemo_1 pour son aide) et la je planche sur un soucis suremen


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales