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

AWT/Swing Java Discussion :

Probleme avec JClass


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut Probleme avec JClass
    Bonjour,

    je suis sure un developpement de graph avec JClass (arf).

    Mes graphs sont des histogrammes.

    La particularité de ces graphs est que je suis obligé d'utilisé plusieurs ChartdataView pour un meme JChart.

    Pour séparer ,d'un espace détermine, les Chartdataseries contenu dans une seul dataview, c'est simple, il faut utilisé le code suivant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     for (int i = 0; i < dataSources.size(); i++) {
    /*...........*/
    typeChart = JCChart.STACKING_BAR;
    chartDataView.setChartType(typeChart);
     chartDataView.setDataSource(dataSources.get(i));
    /*...........*/
     JCBarChartFormat format = (JCBarChartFormat) chartDataView.getChartFormat();
                    format.setClusterWidth(80);  
    /*...........*/              format.setClusterOverlap(JCBarChartFormat.BAR_CLUSTER_OVERLAP_MIN);
    }
    Par contre comment faire pour gérer la séparation entre les différentes dataView... (c'est à dire entre le dernier chartdataseries d'un dataview et le premier chartdataseries du dataview suivant). Sachant que mes dataview ont en mode STACKING_BAR. Sinon c'est trop facile.

    Merci d'avance

  2. #2
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    Bon je vois que tout cela n'a pas l'air de vous inspirer tellement.
    Mais peut etre que vous serez intéressés par la réponse que j'ai trouvé.

    Quand on crée une dataSource on fait de cette manière là (j'ais enlevé les instruction inintéressante dans le contexte de se ticket.)
    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
    private JCDefaultDataSource updateDataSource(JCDefaultDataSource dataSource,
                ObjectiveFunction of) {
    
       
    
          
    
            String[] intervalLabel = new String[of.getDynamicDataCount()]; // contient les noms des labels en x de mon graph (pour chaque histo).
    
            String[] variableLabel = new String[100]; // contient les positions interne au datasource
    
            double[][] x = new double[1][nbIteration + 1];// contient les positions des histos en fonction de tous les histos de tous les datasources construits. la subtilité pour avoir l'espacement est là.  j'ai agrandi la taille du tableau de 1 afin d'avoir une case vide
    
            double[][] y = new double[of.getDynamicDataCount()][100];// contient les valeurs des histogrammes.
    
    
    
    /****** ici on a normalement toutes les instructions permettants de remblir les différents tableau de donnée utile à la creation d'un datasource.*****/
                
            x[0][nbIteration] = compteurIndexX + nbIteration;
    
            dataSource.setData(x, y);
    
            dataSource.setSeriesLabels(intervalLabel);
            dataSource.setPointLabels(variableLabel);
            dataSource.setName(of.getName());
            compteurIndexX = nbIteration + compteurIndexX + 1; //ici j'ajoute 1 pour sauter l'index vide créant l'espacement en fin de chaque datasource construit. (1 par appel à cette methode)
            return dataSource;
        }
    Et voici le résultat. Pièce jointe 62972

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

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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