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

Graphisme Java Discussion :

Probleme de graduation en temps d'un graphique avec JFreeChart


Sujet :

Graphisme Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Par défaut Probleme de graduation en temps d'un graphique avec JFreeChart
    Bonjour,

    Je suis en plein développement d'un programme en java qui permet d'afficher un spectre audio avec JFreeChart, j'arrive a afficher mon graphique mais j'ai un souci avec la graduation de l'axe des abscisses.J'aimerai avoir une graduation en temps (min:sec:ms). je ne vois pas comment m'y prendre, quel classe, quel méthode utiliser.

    Si quelqu'un d'entre vous a déjà était confronter a ce genre de problème, pouvez vous m'aider ??

    Merciii

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    A créer dans l'ordre :
    - JFreeChart chart = ChartFactory.createTimeSeriesChart( ... ),
    - XYPlot plot = chart.getXYPlot(),
    - TimeSeries serie = new TimeSeries( "titre", MilliSecond.class ),
    - plot.setDataset( un_index, new TimeSeriesCollection( serie ) )

    Pour ajouter des points, conserve une instance de TimeSeries et utilise la méthode "add".
    Bon courage !
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Par défaut
    merci pour ta reponse .

    quel est le but de :

    plot.setDataset( un_index, new TimeSeriesCollection( serie ) )


    qu'indique la variable un_index.

    ps: au final j'aimerai avoir en graduation le temps du fichier audio et non pas a quel moment j'ai ajouter une valeur.

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Regarde la javadoc de JFreeChart.
    "un_index" est un entier représentant la collection.
    Lors de l'ajout d'une valeur, c'est toi qui détermine le temps. Si tu avais regardé un peu la Javadoc, tu le saurais
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 52
    Par défaut
    Est ce que tu vois mon probleme, en fait moi j'ai


    55 56 57 58 59 60 61 62 63 64 .... comme graduation pour l'axe des abscisses qui représente le temps écoule du fichier audio. ces valeurs c'est moi qui les ai entrer a l'aide de add( temps, value).

    voici mon code qui me permet de créer ma dataset

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    public XYDataset createDataset(short [] buffer) 
    	{
    		XYSeries s1 = new XYSeries("Line");
     
            int a = buffer.length;
            //System.out.println("nbre d'echantillon :"+a);
            int n=a/1000;
           // System.out.println("lis tous les :"+n);
            double temps=(double)n;
            System.out.println("n1:"+temps);
            short max=0;
        	short min=0;    	
     
        	for(int i=0; i<a;i++)
    		{ 
            	if(buffer[i]>max){ max=buffer[i];}
        		if(buffer[i]<min){ min=buffer[i];}
        		if((i%n)==0)
            	{
            		s1.add((temps/88000),(double)max/32768);
            		s1.add((temps/88000),(double)min/32768);
            		temps=temps+n;
            		max=0; min=0;
            	}       	
    		}
     
            XYSeriesCollection dataset = new XYSeriesCollection();
            dataset.addSeries(s1);
            return dataset;
        }

  6. #6
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Et quel est ton problème ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

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

Discussions similaires

  1. [Java] Graphique avec JFreeChart
    Par Yann_69 dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 11/05/2012, 11h17
  2. Graphiques avec JFreeChart
    Par faressam dans le forum 2D
    Réponses: 3
    Dernier message: 17/05/2007, 20h01
  3. probleme de graphique avec excel
    Par calimero91 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/01/2006, 12h17
  4. Réponses: 2
    Dernier message: 12/06/2005, 15h46
  5. Réponses: 7
    Dernier message: 17/01/2004, 17h13

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