Java acxChart V 1.60
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
    Ce composant est le prolongement de acxImage 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
  • Empilement des graphes
  • Deux axes 0Y
  • ...
Retour Index



Description
acxChart est un Composant ASP (Controle ActiveX serveur) 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.
Ce composant est ecris en Java et fonctionne sans problème sur PWS ou IIS.
Retour Index



Enregistrement
acxChart 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 acxChart.
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 acxChart 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



ASP Source
<% 
        ' Declarations
        Dim sFormat     ' Format (gif/png)
        Dim h           ' Composant
        Dim img         ' l image

        ' Lecture des parametres
        sFormat = Request.QueryString("format")
        if sFormat <> "png" AND sFormat <> "gif" then
           sFormat = "gif"
        end if

        ' Creation du composant
        Set h = Server.CreateObject("javaside.Rbl.acxChart") 

        ' Init. et definition de la taille de l image
        h.init 400, 300
        
        ' Definition des Polices utilisees
        h.setFontA "Dialog", 0, 8
        h.setFontTitre "Dialog", 1, 12
        h.setFontLegend "Arial", 0, 10

        ' Definitions de bases
        h.setCol(2) 
        h.addCol 0, 55255, "Triax2" 
        h.addCol 1, 255,   "Igalite"
        h.setTitle "Test acxChart ASP"
        h.setLegend "Semaine 42", "Nombre d'incidents"
        h.setRotate(true)
        h.setBkColor( -1 )

	' Definition des donnees
        h.addRow("Lun . ; 25 ; 32 ; ")
        h.addRow("Mar . ; 15 ; 21 ;")
        h.addRow("Mer . ; 20 ; 21 ;")
        h.addRow("Jeu . ; 14 ; 15 ;")
        h.addRow("Ven . ; 12 ; 16 ;")
        h.addRow("Sam . ; 15 ; 16 ;")
        h.addRow("Dim . ; 15 ; 17 ;")

	' Definition de la presentation
        h.setPress(1)

        ' On construit l image
        h.build(true)

        ' on genere l image au format desire
        if sFormat = "png" then
        	img = h.getArray(1)
        else
        	img = h.getArray(0)
        end if

        ' Liberation des ressources
        h.clear()
        Set h = nothing 

        ' ---- Response format -----------
        Response.Expires = 0 
        Response.Buffer = TRUE
        Response.Clear
        Response.contenttype = "image/" & sFormat
        Response.BinaryWrite img
        Response.End
        ' ----- End Response -------------
%>
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
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(boolean b) génération de l'image si b est "True" les informations concernant axes et légendes sont également affichées
getArray(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.00Creation...

Retour Index



Download files
acxChart V 1.0 Francais acxChart_fr.zip (81 KB)      (backup)
acxImage V 1.0 English acxChart_us.zip (81 KB)      (backup)
Index



Installation
    L'installation de ce composant sur votre serveur est très simple.
  • Vous devez utiliser Javareg.exe pour ajouter la définition de ce composant dans la base de registre.
  • Puis rendre cela accessible a la JVM de Microsoft pour cela il suffit de copier ces classes dans c:\winnt\java\trustlib ou c:\windows\java\trustlib
  • Exemple d'un script reg.bat traitant cela
    ; Javareg acxChart in package Rbl
       javareg /register /class:javaside.Rbl.acxChart /progid:javaside.Rbl.acxChart
    ; build Rbl directory
    ; change c:\windows with your directory (c:\winnt or other)
       mkdir c:\Windows\Java\TrustLib\javaside
       mkdir c:\Windows\Java\TrustLib\javaside\Rbl
       mkdir c:\Windows\Java\TrustLib\javaside\Rbl\util
    ; copy *.class to Rbl directory
       copy *.class c:\Windows\Java\TrustLib\javaside\Rbl
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