* TABLO3D PROCEDUR JC220346 16/05/10 21:15:00 8926 ************************************************************************ * NOM : TABLO3D * DESCRIPTION : Affiche sous forme graphique 3D (matrice de barres * colorees) un tableau de valeurs numeriques. ************************************************************************ * ENTREES : LO [MOT] = MOT-CLE VALANT LINE, LOGA, CLOG OU ZLOG * SMALL [FLOTTANT] = VALEUR EN-DESSOUS DE LAQUELLE LV VAUT 0. * TR [LOGIQUE] = TRACER UNE TRIANGLE SUR LA 1ERE BARRE ? * NL [ENTIER] = NOMBRE DE LIGNES * NC [ENTIER] = NOMBRE DE COLONNES * LV [LISTREEL] = LISTE DES NL*NC VALEURS * TIT [MOT] = TITRE DU GRAPHIQUE * SORTIES : AUCUNE ************************************************************************ * SYNTAXE : * * TABLO3D | ('LINE') | (ZERO) NLIG NCOL LVAL (TIT) ; * | 'LOGA' | * | 'CLOG' | * | 'ZLOG' | * ************************************************************************ * MODIFICATION DES OPTIONS SI (NDIM1 EGA 1) ; FINS ; * =================== * PARAMETRES D'ENTREE * =================== * GESTION DE L'ECHELLE KCLOG = FAUX ; KZLOG = FAUX ; MCOMP = 'X' ; SI (ILO > 0) ; SI ((ILO EGA 2) OU (ILO EGA 3)) ; KCLOG = VRAI ; MCOMP = '10^X' ; FINS ; SI ((ILO EGA 2) OU (ILO EGA 4)) ; KZLOG = VRAI ; FINS ; SINON ; SINON ; TIT = LO ; FINS ; FINS ; FINS ; * GESTION DE LA VALEUR MINI SI (KCLOG OU KZLOG) ; SMLOG = (LOG SMALL) / (LOG 10.) ; SINON ; SMLOG = ENTI 'INFE' ((LOG MIN1) / (LOG 10.)) ; SMALL = 10.**SMLOG ; FINS ; SINON ; SMALL = MIN1 ; FINS ; FINS ; * TRACE DU MARQUEUR DE LA POSITION (1,1) ? TR = VRAI ; FINS ; * GESTION DE LA LISTE DES VALEURS SI (NV EGA 0) ; FINS ; SI (NL <EG 0) ; FINS ; SI (NC <EG 0) ; FINS ; SI (NV NEG (NL*NC)) ; FINS ; * TITRE DU GRAPHIQUE TIT = ' ' ; FINS ; * ===================== * CREATION DU GRAPHIQUE * ===================== REPE K NV ; VA = ABS VV ; SI KCLOG ; VC = (LOG VA) / (LOG 10.) ; SINON ; VC = VV ; FINS ; SI (VA > SMALL) ; SI KZLOG ; VA = ((LOG VA) / (LOG 10.)) - SMLOG ; SINON ; VA = VA / SMALL ; FINS ; LVCU8 = LVCU8 ET VC ; SI (&K EGA 1) ; VMA2 = VC ; FINS ; SINON ; MAQU4 = MAQU4 ET EL ; LVQU4 = LVQU4 ET VC ; SI (&K EGA 1) ; VMA2 = VC ; FINS ; FINS ; FIN K ; ELIM MACU8 SMALL ; * AFFICHAGE DES DONNEES $MAIL = $MACU8 ET $MAQU4 ; CHML2 = CHCU8 ET CHQU4 ; SI TR ; $MAIL = $MAIL ET $MAIL2 ; CHML2 = CHML2 ET CHMA2 ; FINS ; * RETABLISSEMENT DES OPTIONS D'ORIGINE SI (NEG ELTY1 ' ') ; FINS ; FINP ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales