Location: PHPKode > projects > CLIGRAPHCRM > cligraphcrm/etat/etat_simple_cam1_trt.php
<?php
/*******************************************************************************
* Nom original du logiciel : CLIGRAPHCRM.
* Copyright (C) Gérald Boudaud et Frédéric Paillé
* Les auteurs initiaux du code original sont Gérald Boudaud et Frédéric Paillé.
* Les parties créées par CLIGRAPHCRM sont sous Copyright (C) Gérald Boudaud
* et Frédéric Paillé
* Tous droits réservés.
* http://www.cligraphcrm.com       hide@address.com
*
*
* Ce logiciel est un programme informatique de Gestion Relation Client aussi 
* nommé GRC ou CRM en anglais.
* 
* Ce logiciel est régi par la licence CeCILL-C soumise au droit français et 
* respectant les principes de diffusion des logiciels libres.
* Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous les 
* conditions de la licence CeCILL-C telle que diffusée par le CEA, le CNRS et
* l'INRIA sur le site "http://www.cecill.info".
* 
* En contrepartie de l'accessibilité au code source et des droits de copie,
* de modification et de redistribution accordés par cette licence, il n'est
* offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,
* seule une responsabilité restreinte pèse sur l'auteur du programme,  le
* titulaire des droits patrimoniaux et les concédants successifs.
* 
* A cet égard  l'attention de l'utilisateur est attirée sur les risques
* associés au chargement, à l'utilisation, à la modification et/ou au
* développement et à la reproduction du logiciel par l'utilisateur étant 
* donné sa spécificité de logiciel libre, qui peut le rendre complexe à 
* manipuler et qui le réserve donc à des développeurs et des professionnels
* avertis possédant  des  connaissances  informatiques approfondies.  Les
* utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
* logiciel à leurs besoins dans des conditions permettant d'assurer la
* sécurité de leurs systèmes et ou de leurs données et, plus généralement, 
* à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. 
* 
* Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris
* connaissance de la licence CeCILL-C, et que vous en avez accepté les termes.
* 
* Informations complémentaires :
* Licence-fr.txt
* Licence_CeCILL-C_V1-fr.txt
********************************************************************************
* Complément à la licence CECILL-C : 
*
* Cette licence n'accorde aucun droit d'employer les marques déposées
* « CLIGRAPHCRM » et le logo « CLIGRAPHCRM » même si de telles marques sont 
* incluses dans le code original ou les modifications.
*
* English version license :
* Licence_encart-en.txt
* Licence-en.txt
* Licence_CeCILL-C_V1-en.txt
*******************************************************************************/
?>
<?php
require_once(fct_lien_page_custom("include/ChartDirector/".$_SESSION['init_infos']->serveur_php."/phpchartdir.php","abs"));
require_once(fct_lien_page_custom("fonctions/fonctions_chart.php","abs"));

##############################################################################################
#                              Gestion affichage graphique
##############################################################################################
foreach($result2 as $row2)// boucle autant de fois que d'agent = nombre de lignes PAR TABLEAU (creation du tableau)
{
  $row3 = array_slice($row2,1);//enleve le 1er argument
  //$labels[]=$row3[$graph_abscisses[0]];
  $labels[]=substr($row3[$graph_abscisses[0]], 0, 15);
  $data[]=$row3[$graph_ordonnees[0]];
}

# Create a pieChart object of size 200 x 180 pixels
$c = new PieChart($gfx_longueur, $gfx_hauteur, metalColor(0xACB7C5,180), 0x000000, 1);
//85%de la hauteur et largueur pour graphique
$gfx_longueur2=$gfx_longueur*$gfx_longueur_graph;
$gfx_hauteur2=$gfx_hauteur*$gfx_hauteur_graph;
# Set the center of the pie at (180, 175) and the radius to 100 pixels
$c->setPieSize($gfx_longueur2, $gfx_hauteur2, $gfx_radius);
/*$c->setPlotArea($gfx_margegauche, $gfx_margehaut+40, $gfx_longueur2, $gfx_hauteur2-30,$c->linearGradientColor(0, 55, 0, 335, 0xB1C8CB,
  0xE1E9F8), -1, 0x718183, 0x80819193);*/

$c->setExplode(0);
###########  Gestion des titres du graphique  ##############
if ($gfx_titre=="")  { $gfx_titre2=$nom; } else  { $gfx_titre2=$gfx_titre; }
if ($gfx_titre_abs=="")  { $gfx_titre_abs2=$titre_ligne[1][$graph_abscisses[0]]; } else  { $gfx_titre_abs2=$gfx_titre_abs; }
if ($gfx_titre_ord=="")  { $gfx_titre_ord2=$titre_ligne[1][$graph_ordonnees[0]]; } else  { $gfx_titre_ord2=$gfx_titre_ord; }
# Configure the axis as according to the input parameter
$textBoxObj = $c->addTitle($gfx_titre2, "arialbd.ttf", 10, 0x305658);
$textBoxObj->setBackground(metalColor(0x80397371), 2, 0);
#############################################################

###########  Gestion de la legende du graphique  ##############
if ($gfx_legende=="Y")
{
  # Add a legend box at (55, 18) using horizontal layout. Use 8 pt Arial font, with 
  # transparent background
  $legendBox = $c->addLegend($gfx_legendegauche, $gfx_legendehaut, false, "arialbd.ttf", 8);
  $legendBox->setBackground(0xFFFFFFFF, -1, 0);
}
###########  Gestion du design du graphique  ##############
#Affichage 3d du graphique
if($gfx_3d=="Y")
  $c->set3D();

# Use the side label layout method
//$c->setLabelLayout(SideLayout);

# Set the border color of the sector the same color as the fill color. Set the line
# color of the join line to black (0x0)
$c->setLineColor(SameAsMainColor, 0x305658);

# Set the label box background color the same as the sector color, with glass effect,
# and with 5 pixels rounded corners 
$t = $c->setLabelStyle();
$t->setBackground(SameAsMainColor, Transparent, softLighting(Right));


# Set the start angle to 135 degrees may improve layout when there are many small
# sectors at the end of the data array (that is, data sorted in descending order). It
# is because this makes the small sectors position near the horizontal axis, where
# the text label has the least tendency to overlap. For data sorted in ascending
# order, a start angle of 45 degrees can be used instead.
$c->setStartAngle(135);

# use semi-transparent colors to allow the background to be seen
$colors = array(0xD3DDDE , 0x555555 , 0x555555 , 0x00FF00 , 0xff0000 , 
0x20CC9999 , 0x20339966 , 0x20E5C462 , 0x207578B5, 0x20D16668, 0x20999999, 0x2094DD60, 0x20DD8F60, 0x20B179B1, 0x200F7A7B);
$c->setColors2(3,$colors);

//$c->setColors($transparentPalette);

#############################################################

###########  Gestion des donnees du graphique  ##############
# add a legend box where the top left corner is at (330, 40)
//$c->addLegend(520, 40, "", "arial.ttf", 8);
# Set the pie data and the pie labels
$c->setData($data, $labels);

# modify the label format for the sectors to $nnnK (pp.pp%)
//$c->setLabelFormat("{label} ({percent}%)");

#############################################################

# output the chart
//$chart1URL = $c->makeSession("chart1");

# sauvegarde fichier dans stockage/tmp
$c->makeChart($chemin2."/".$nom_img);
?>
Return current item: CLIGRAPHCRM