77 lines
1.8 KiB
PHP
77 lines
1.8 KiB
PHP
<?php
|
|
class Graphperso {
|
|
|
|
// Déclaration des tableaux
|
|
var $libelles; // Tableau des libelles
|
|
var $annees; // Tableau des annees
|
|
var $chiffres; // Tableau des chiffres
|
|
var $durees; // Tableau des durees
|
|
var $colors; // Tableau des couleurs
|
|
var $styles; // Tableau des styles
|
|
|
|
// Déclaration des variables
|
|
var $cnt; // Compte le nombre d'elements
|
|
var $evol; // ...
|
|
|
|
|
|
// constructeur d'object
|
|
function Graphperso() {
|
|
|
|
$this->init();
|
|
}
|
|
|
|
// Initialise le graphe
|
|
function init() {
|
|
|
|
$this->libelles = array();
|
|
$this->annees = array();
|
|
$this->durees = array();
|
|
$this->chiffres = array();
|
|
$this->colors = array();
|
|
$this->styles = array();
|
|
$this->cnt = 0;
|
|
|
|
}
|
|
|
|
function ajout($libelle, $datecloture, $duree, $chiffre, $evol, $color, $style) {
|
|
|
|
$this->libelles[$evol] = $libelle;
|
|
$this->colors[$evol] = $color;
|
|
$this->styles[$evol] = $style;
|
|
|
|
// traitement pour les dates
|
|
$tab_datecloture = explode('@', $datecloture);
|
|
$tab_dateduree = explode('@', $duree);
|
|
|
|
$this->annees[$evol] = $tab_datecloture;
|
|
$this->durees[$evol] = $tab_dateduree;
|
|
|
|
// traitement pour les chiffres
|
|
$chiffre = str_replace(' ', '', $chiffre);
|
|
$chiffre = str_replace('K', '', $chiffre);
|
|
$chiffre = str_replace('€', '', $chiffre);
|
|
$this->chiffres[$evol] = explode('@', $chiffre);
|
|
|
|
|
|
$this->cnt++; // On incremente le compteur de 1.
|
|
}
|
|
|
|
function enleve(&$numero_ligne) {
|
|
|
|
// Enlève un element du graphe
|
|
if (isset($numero_ligne)) {
|
|
|
|
unset(
|
|
$this->libelles[$numero_ligne],
|
|
$this->annees[$numero_ligne],
|
|
$this->durees[$numero_ligne],
|
|
$this->chiffres[$numero_ligne],
|
|
$this->colors[$numero_ligne],
|
|
$this->styles[$numero_ligne]);
|
|
}
|
|
|
|
$this->cnt--;
|
|
}
|
|
|
|
}
|
|
?>
|