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

BIRT Discussion :

[2.3.0] [Design] Positionner dynamiquement un 'marker' sur un 'chart'


Sujet :

BIRT

  1. #1
    Membre habitué Avatar de GAEREL
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 160
    Points : 147
    Points
    147
    Par défaut [2.3.0] [Design] Positionner dynamiquement un 'marker' sur un 'chart'
    Bonjour.

    Dans le code ci-joint (retirer l'extension .xml) vous trouverez une tentative de rapport contenant un Chart.

    Je souhaiterais ajouter (dynamiquement) un marker vertical sur l'axe des dates pour symboliser une date particulière (dans la réalité ce marker sera positionné sur la date du jour)
    Après de nombreuses recherches sur le net j'en arrive à un code ressemblant à cela :
    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
    /**
     * Called before generation of chart model to GeneratedChartState.
     * 
     * @param chart
     *            Chart
     * @param icsc
     *            IChartScriptContext
     */
     
    function beforeGeneration( chart, icsc )
    {
    importPackage(Packages.org.eclipse.birt.chart.model.component.impl);
    importPackage(Packages.org.eclipse.birt.chart.model.data.impl);
    importPackage(Packages.org.eclipse.birt.chart.model.attribute);
    importPackage(Packages.org.eclipse.birt.chart.model.attribute.impl);
     
    var xAxis = chart.getAxes().get(0);
    //var yAxis = xAxis.getAssociatedAxes().get(0);
     
    var today = new Date ("05/01/2005");
     
    today_ml = MarkerLineImpl.create(xAxis, NumberDataElementImpl.create(today));
    today_ml.getLabel().getCaption().setValue(today);
     
    }
    le code fonctionne (pas d'erreur) mais le marker reste désespérement à droite... (cf. l'exemple).

    Où est l'erreur ?
    Merci de votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre habitué Avatar de GAEREL
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 160
    Points : 147
    Points
    147
    Par défaut
    Bonjour à tous...

    Je n'ai toujours pas compris pourquoi cela ne fonctionne pas...

    Et vous ? des idées ?

Discussions similaires

  1. Fusionner 2 images avec positionnement dynamique
    Par DaTaFaiLuRe dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 03/12/2010, 14h40
  2. génération dynamique de marker et infobulle
    Par Sylvain__A_ dans le forum APIs Google
    Réponses: 3
    Dernier message: 26/04/2009, 16h32
  3. Réponses: 0
    Dernier message: 20/03/2009, 11h35
  4. positionnement dynamique d'un bloc
    Par blueskycorporation dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/12/2008, 15h06
  5. positionnement dynamique d'une image sur une autre
    Par j.p.mignot dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 30/12/2007, 11h14

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