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 :

[JFreeChart] - Décalage label valueMarker


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Mygush
    Inscrit en
    Juin 2007
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 226
    Par défaut [JFreeChart] - Décalage label valueMarker
    Bonjour à tous,
    J'utilise actuellement JFreeChart pour générer un diagramme de Gantt dans une appli web dans lequel j'affiche des 'Marker' (lignes verticales) avec un titre sur chaque marker. Mon problème est que je n'arrive pas à décaler mes titre de sorte à éviter qu'ils se chevauchent les uns les autres.
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ...
    categoryPlot.addRangeMarker(createMarker(true, null, "Date du jour"));
    if(dateMarkerProduit != null){
        categoryPlot.addRangeMarker(createMarker(false, dateMarkerProduit, "Choix produits"));
    }
    if(dateMarkerPP != null){
        categoryPlot.addRangeMarker(createMarker(false, dateMarkerPP, "1er PP validé"));
    }
    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
    private static ValueMarker createMarker(boolean isMarkerToday, Date dateMarker, String legende){
     
            ValueMarker valueMarker;
            if(isMarkerToday == true){
                Date date = new Date() ;
                valueMarker = new ValueMarker(date.getTime(), Color.blue, new BasicStroke(1.0F));            
            }else{
                valueMarker = new ValueMarker(dateMarker.getTime(), Color.black, new BasicStroke(1.0F));            
            }
            valueMarker.setLabel(legende);
            valueMarker.setLabelFont(new Font("Tahoma", 0, 10));
            valueMarker.setLabelTextAnchor(TextAnchor.TOP_CENTER);
            valueMarker.setLabelOffset(new RectangleInsets(2D, 5D, 2D, 5D));
     
            return valueMarker;
        }
    Quelqu'un a-t-il une idée comment je peux faire ?
    Merci d'avance pour vos réponses.

  2. #2
    Membre confirmé Avatar de Mygush
    Inscrit en
    Juin 2007
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 226
    Par défaut
    Salut à tous, je vois que mon sujet n'a pas inspiré grand monde alors j'ai trouvé une solution à mon problème en utilisant un autre objet et un booléen.
    Voici la partie de mon code que j'ai modifié, ça pourra servir à quelqu'un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if(isMarkerToday == true){
        Date date = new Date() ;
        valueMarker = new ValueMarker( date.getTime(), Color.blue, basicStroke);            
    }else{
        valueMarker = new ValueMarker(dateMarker.getTime(), Color.black, basicStroke);        
        if(isLabelCenter == false){
            valueMarker.setLabelAnchor(RectangleAnchor.TOP);
        }else{
            valueMarker.setLabelAnchor(RectangleAnchor.CENTER);
        }
    }
    C'est certainement pas la meilleur solution mais elle me permet de décaler mes label donc moi ça me va.
    Merci à tous ceux qui ont cherché une solution.

  3. #3
    Membre confirmé Avatar de yaya_la_rafale
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 92
    Par défaut
    oui les freecharts inspirent pas les foules...
    j'ai le meme probleme, mais le decalage ne peut pas faire pour moi.
    je voudrais donc ecrire mon texte en vertical le long du marker...
    pas reussi non plus...

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

Discussions similaires

  1. Réponses: 25
    Dernier message: 10/06/2014, 14h47
  2. [JFreeChart] Ajouter labels dans XYBarChart
    Par LinoaHeart dans le forum 2D
    Réponses: 0
    Dernier message: 04/07/2011, 11h25
  3. [JFreeChart] Tick label axe logarithmique
    Par Aka_LR dans le forum 2D
    Réponses: 0
    Dernier message: 06/06/2011, 16h57
  4. [JFreeChart] plusieurs labels pour un PieChart ?
    Par agent007se dans le forum 2D
    Réponses: 2
    Dernier message: 18/03/2008, 21h44
  5. [JFreeChart] bug décalage d'un jour
    Par franfr57 dans le forum 2D
    Réponses: 3
    Dernier message: 04/07/2007, 16h14

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