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] nom catégories sur l'axe X dans un BarChart


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Par défaut [JFreeChart] nom catégories sur l'axe X dans un BarChart
    Bonjour à tous.
    Désolé si mon topic fait doublon mais je n'ai pas le courage de me farcir les 25 pages que renvoie la recherche avec "JFreeChart".

    Je souhaiterais pouvoir modifier les noms de catégories que l'on voit sur l'axe X dans un "BarChart".
    Pour situer un peu, il s'agit des chaînes que l'on fait pivoter avec "xAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);" par exemple, et non pas les labels sur les barres ou les noms de série dans la légende.

    Je suis sur le point de devenir fou, je n'arrive pas à trouver depuis hier midi quelle méthode appeler, donc si quelqu'un est susceptible d'être mon sauveur je serais vraiment ravi.

    Merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Par défaut
    Il semble que les éléments que je souhaite changer auraient pour nom "tick labels" ou "tick-mark labels".

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Par défaut
    Pour ceux que ça intéresse j'ai trouvé la solution.

    Il faut surcharger la méthode "refreshTicks" de la classe "CategoryAxis".

    En gros il y a 3 lignes à modifier :

    CategoryLabelPosition position = this.categoryLabelPositions.getLabelPosition(edge);

    devient, car l'attribut est "private" :
    CategoryLabelPosition position = this.getCategoryLabelPositions().getLabelPosition(edge);

    float r = this.maximumCategoryLabelWidthRatio;

    devient:
    float r = this.getMaximumCategoryLabelWidthRatio();

    Et pour finir :
    TextBlock label = createLabel(category, l * r, edge, g2);

    devient :
    TextBlock label = createLabel("your label",l * r, edge, g2);


    Bien sûr il vous sera sans doute nécessaire de modifier la boucle dans laquelle est appelée cette dernière instruction, voir ajouter des champs à la classe.

    a+

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/03/2008, 16h23
  2. [JFreeChart] Multi-courbes sur axe XY
    Par ohyes dans le forum 2D
    Réponses: 2
    Dernier message: 13/01/2008, 15h44
  3. Réponses: 2
    Dernier message: 19/12/2007, 17h25
  4. Réponses: 1
    Dernier message: 14/06/2007, 21h37
  5. Réponses: 1
    Dernier message: 24/05/2007, 16h02

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