IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

2D Java Discussion :

Créer un graphique


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut Créer un graphique
    Bonjour, j voulais savoir si quelqun pourrai me faire une petite demonstration de la création d'un graphique en JAVA ou/et une explication. MErci.

  2. #2
    Membre chevronné Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Par défaut
    qu'entends -tu par "Graphique" ?? 1 Graphics ? je ne pense pas .... un graphique genre histogramme ou tracé de lignes ou de zones ? camembert ? .... bon courage .... à mon avis, ça se fait "à la main" ..... c'est à dire qu'il faut faire travailler ses méninges pour trouver les bonnes formules de maths ... ou trouver des classes développées par des utilisateurs assez gentils pour les mettre à disposition sur le net.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    Se serait un histogramme et je ne sais pas quel classe utilisé ni comment les implementer

  4. #4
    Membre chevronné Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Par défaut
    bah .. un histogramme c'est assez simple : un exemple ....

    on a les valeurs 10, 100 et 1000 à tracer.

    On va dire que l'histogramme en question est composé de barres collées , pas de lignes d'axes (pour commencer .. après tu te démerdes , le plus gros sera fait)

    bon .. en gros, si tu le fais à la main (moi je sais pas faire autrement, mais je dis pas que plus simple n'existes pas) : tu as besoin d'un Canvas comme support (ou alors 1 JPanel, ça marche aussi).

    Sachant que tu possède un tableau d'entiers (int) des valeurs à tracer; tu doit redéfinir la méthode paint de Canvas (ou paintComponent de JPanel)

    tu y détermine ou calcule :
    - la valeur maximale à tracer :
    int maxVal
    - la dimension mise à ta disposition :
    int totalWidth
    int totalHeight
    - la taille des marges que tu compte imposer entre l'histogramme et le bord du composant recevant le dessin :
    int hGap
    int vGap
    - tu peux maintenant calculer la dimension de la zone réservée au tracé et son point d'origine :
    int graphX = hGap;
    int graphY = vGap;
    int graphW = totalWidth-2*hGap;
    int graphH = totalHeight-2*vGap;
    - et maintenant tu as toutes les billes pour tracer tes rectangles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
         for(int i=0 ; i<mesPoints.length ; i++){
              //on suppose qu'on a int [] mesPoints non null
              g.drawRect(graphX+i*graphW/mesPoints.length, graphY+(((maxVal-mesPoints[i])*graphH/maxVal), graphW/mesPoints.length, mesPoints[i]*graphH/maxVal);
         }
    voila .... bon .. j'ai pas testé le code donc à toi de débeugguer .. si ça va pas on t'aidera de toutes façons ...
    Pour toutes les fioritures du genre axes et vignettes ... t'as toutes les variables nécessaires pour les tracer maintenant.

  5. #5
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Salut,

    Sinon, si tu n'as pas envie de retaper tout le code, il existe des API pour créer des graphes. Tu as tout ça sur la page http://java.developpez.com/outils/api/#charts.

    Parcours les sites, et essaies celui qui t'attire le plus...

    Sinon, tu te le fais en manuel comme l'a expliqué NeptuS.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  6. #6
    Membre chevronné Avatar de NeptuS
    Profil pro
    Inscrit en
    Août 2005
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 392
    Par défaut
    MDR .. jme suis fais chier pr rien ^^

    euu ... mais moi j'utilise l'API standart !! .. lol .. faut bien que je trouve une excuse à mon ignorance

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    Ok merci je l'ai fait manuellement, je vais comme meme regarder les api existantes pour la prochaines fois.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. macro pour créer des graphiques
    Par Sebastien_INR59 dans le forum Access
    Réponses: 1
    Dernier message: 07/06/2006, 09h44
  2. Créer des graphiques
    Par zorba49 dans le forum ASP
    Réponses: 3
    Dernier message: 21/02/2006, 10h14
  3. [Graphique] Créer des graphiques en PHP
    Par neXistPa dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 08/01/2006, 13h26
  4. Réponses: 31
    Dernier message: 28/03/2005, 17h23
  5. Créer un graphique en GIF sous DELPHI pour du web
    Par Thom@s dans le forum Web & réseau
    Réponses: 20
    Dernier message: 08/07/2004, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo