Java jspChart V 1.00
English Version English
Main page
Home
[ aDraw | tCalDate | tListe | tEuroCalc | tCalEvent | tChart | tFunction | tOnglet | tCChat | tCount ]
[ aTicker | aFont | aSearch | tBBar | tMButton tButton tScroll | tPassword | Winmine ]
[ Home Page FR | Applets | Servlets | Composants ASP ]

INDEX



News V 1.60
VERSION 1.60
  • Modification des calculs min et max
  • Ajout du mode simple point "8"
  • Support de l'empilement de "n" graphes
  • Support de deux axes oY
  • ...
VERSION 1.00
    Ce composant est le prolongement de acxChart et de cChart. Il permet de générer dynamiquement des graphes.
    Si vous désirez d'autres possibilités pour ce composant n'hésitez pas à nous contacter.
  • Support des formats GIF et PNG
  • Génération de l'image sans écriture d'un fichier temporaire.
  • Rotation du texte
  • ...
Retour Index



Description
jspChart est un Composant JAVA (bean) permettant de créer dynamiquement un "chart". Il supporte les formats classiques de graphes : barre, ligne, aire, arc de cercle, ...
Il est possible de générer ce graphe à partir d'une base de données.
Retour Index



Enregistrement
jspChart est un composant FreeWare pour les sites non commerciaux, son utilisation est donc gratuite. Vous devez seulement ajouter une référence à l'auteur (un lien vers JavaSide.com). et me faire parvenir l'URL de la page utilisant jspChart.
Pour une utilisation plus "professionnelle" vous devez vous enregistrer. Cet enregistrement vous permet d'avoir les sources du composant et de ne pas faire référence à l'auteur (texte Javaside.com).
Pour utiliser jspChart dans une autre développement vous devez prendre un "Enregistrement Professionnel".
Pour plus d'informations sur "l'Enregistrement Professionnel" (limite d'utilisation des sources,...) : R. BERTHOU.

Retour Index



JSP Source
<jsp:useBean id="zz" scope="session" class="javaside.Rbl.jspChart" />
<% 
       // Declarations
       int iW, iH   ; // Taille de l image a generer 
       int iColor   ; // Couleur du fond 
       int iPres    ; // Presentation 
       boolean b1   ; // Legend 
       boolean b2   ; // Bullet 
       String sFormat   ; // Format (gif/png) 

       // Lecture des parametres
       String t = null ; 
       t = request.getParameter("width") ; 
       if (t == null) 
          iW = 400 ; 
       else 
          iW = java.lang.Integer.parseInt(t) ; 

       t = request.getParameter("height") ; 
       if (t == null) 
          iH = 350 ; 
       else 
          iH = java.lang.Integer.parseInt(t) ; 

       t = request.getParameter("color") ; 
       if (t == null) 
          iColor = -1 ; 
       else 
          iColor = java.lang.Integer.parseInt(t, 16) ; 

       t = request.getParameter("pres") ; 
       if (t == null) 
          iPres = 1 ; 
       else 
          iPres = java.lang.Integer.parseInt(t) ; 

       t = request.getParameter("format") ; 
       if (t == null) 
          sFormat = "gif" ; 
       else 
          sFormat = t ; 

       t = request.getParameter("b1") ; 
       if (t == null) 
          b1 = false ; 
       else 
          b1 = t.equalsIgnoreCase("on") ; 

       t = request.getParameter("b2") ; 
       if (t == null) 
          b2 = false ; 
       else 
          b2 = t.equalsIgnoreCase("on") ; 


       // Initialisation et definition de la taille de l image 
       zz.init(iW, iH) ; 

       // Definitions des polices
       zz.setFontA("Dialog", 0, 8) ; 
       zz.setFontTitre("Dialog", 3, 10) ; 
       zz.setFontLegend("Dialog", 0, 8) ; 

       // Definitions des colones
       zz.setCol(2) ; 
       zz.addCol(0, 55255, "Tretis") ; 
       zz.addCol(1, 255,   "Lighoas") ; 

       // Definitions des titres et legendes
       zz.setTitle("--------------           Test acxChart JSP") ; 
       zz.setLegend("Semaine 42/2000 ", "Nombre d'incidents"); 

       zz.setRotate(true); 
       zz.setBkColor( iColor ); 

       // Definitions des donnees
       zz.addRow("Lun . ; 25 ; 32 ; "); 
       zz.addRow("Mar . ; 15 ; 21 ;"); 
       zz.addRow("Mer . ; 21 ; 21 ;"); 
       zz.addRow("Jeu . ; 16 ; 14 ;"); 
       zz.addRow("Ven . ; 12 ; 16 ;"); 
       zz.addRow("Sam . ; 15 ; 16 ;"); 
       zz.addRow("Dim . ; 15 ; 17 ;"); 
       // fin des donnees

       // Le type de presentation
       zz.setPress(iPres); 
       zz.setOrigine( 40, 50) ; 
       zz.setXPress(b1, b2, false); 

       // Generation de l'image
       zz.build(true) ; 

       response.reset(); 
       response.setContentType("image/" + sFormat ); 
       response.addHeader("Content-Disposition","filename=acx." + sFormat); 

       if (sFormat.equalsIgnoreCase("png")) 
          response.getOutputStream().write(zz.getImage(1)); 
       else 
          response.getOutputStream().write(zz.getImage(0)); 

       response.flushBuffer(); 

       // Liberation des ressources
       zz.clear() ; 
%>
Retour Index



Fonctions
Voici la liste des fonctions accessibles à partir de votre code ASP. Je vous conseille de consulter les exemples pour voir l'enchaînement des appels.
NomDescription
init(int w, int h) initialisation de l'image et définition de sa taille
setFontA(String sFace, int style, int size)
setFontTitre(String sFace, int style, int size)
setFontLegend(String sFace, int style, int size)
définition de la police de (Défaut, Titre, Legende)
- sFace : nom de la police (Dialog, SansSerif,...)
- style : style de la police (0 Normal, 1 Gras, 2 Italique, 3 Gras et Italique)
- size : taille de la police (6...24)
setCol(int i) Définition du nombre de colonnes
addCol(int iNb, int iColor, String sName) Définition d'une colonne
iNb : Numéro de la colonne
iColor : couleur de la colonne
sName : Titre / Nom de la colonne
setTitle(String s) Définition du Titre
setLegend(String sX, sY) Définition des Légendes axes Ox et Oy
setRotate(boolean b) Active/Désactive la rotation du texte
setBkColor(int iColor) Couleur du fond
-1 : fond transparent
setOrigine(int X, int Y) Modification de l'origine Ox, Oy : défaut (40, 40)
addRow(String s) Ajout d'une ligne sous forme d'une chaîne de caractères délimitée par un ";" : format
String s : Titre de la ligne
Double d[] : Valeurs
Exemple : zz.addRow("Dim . ; 15 ; 17 ;")
setPress(int iPres) Définition de la présentation
  • 0 : Barres
  • 1 : Lignes
  • 2 : Cercle / Arc
  • 3 : Somme Barre
  • 4 : Non Utilisé
  • 5 : Aire
  • 6 : Somme Aire
  • 7 : Point
  • 8 : Simple Point
setXPress(boolean b1, boolean b2, boolean b3) Précision dans la présentation
- b1 : Légende
- b2 : bulle de valeur
- b3 : bInter
setMinMax(double min, double max) modification des valeurs min et max
setUnit(String s) Définition du format d'affichage des nombres
build(int b) (à partir de la version 1.60) génération de l'image si b est
  • "0" les informations concernant axes et légendes sont également affichées
  • "1" les informations concernant l'axes oX et légendes sont affichées à droite
  • "2" les informations concernant l'axes oX et oY ne sont pas affichées
build(boolean b) génération de l'image si b est "True" les informations concernant axes et légendes sont également affichées
getImage(int i) récupération d'un tableau de bytes (0 : format GIF / 1 : format PNG)
clearData() Initialisation des données
saveAs(String s) Sauvegarde l'image
readFile(String f)lecture des données à partir d'un fichier externe
Retour Index



Historique
In construction...

1.60Ajout du mode simple point, support de "n" graphes, 2 axes oY, ...
1.00Creation...

Retour Index



Download files
jspChart V 1.60 Francais jspChart_fr.zip (81 KB)      (backup)
jspChart V 1.60 English jspChart_us.zip (81 KB)      (backup)
Retour Index



Copyright © 1996..2003, BERTHOU. Tous droits réservés.
Dernière modification le 03 Mars 2003 18H20

C.N.I.L.
n° 707410