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

Jasper Discussion :

graphiques, variables Sum et temps d évaluation


Sujet :

Jasper

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 4
    Points : 4
    Points
    4
    Par défaut graphiques, variables Sum et temps d évaluation
    Bonjour,

    Je confectionne un graphe de type camembert en utilisant une variable de somme dans les étiquettes pour afficher le pourcentage. Mais malgré que je paramètre le temps d'évaluation sur 'report', la variable contenant la somme ne contient pas le total, mais s'incréménte au fur et à mesure de la lecture des enregistrements.

    Quelle est la méthode à utiliser ?

    Merci de votre aide.

  2. #2
    Membre averti

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2007
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2007
    Messages : 293
    Points : 440
    Points
    440
    Par défaut
    Bonjour,
    Tu dis : "dans les étiquettes pour afficher le pourcentage"
    Question : utilises-tu la propriété "Label Format" du camembert? Cette propriété permet d'afficher directement le pourcentage, le total, la clé en spécifiant des champs du type {0} ou{1} ou {2} ou...

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 4
    Points : 4
    Points
    4
    Par défaut ajout Balises CODE
    Merci beaucoup, ca fonctionne

    Je ne connaissais pas ce moyen.

    J'ai donc affecté à mon graphique la classe suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class customGraph implements JRChartCustomizer{
     
        public void customize(JFreeChart chart, JRChart arg1) {
     
            PiePlot3D plot = (PiePlot3D) chart.getPlot();
            plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} = {2}", NumberFormat.getNumberInstance(), NumberFormat.getPercentInstance()
     
            ));
     
     
        }
    De ce fait, plus besoin de variable $V{somme} !

    Merci de votre aide et de votre réactivité.

  4. #4
    Membre averti

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2007
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2007
    Messages : 293
    Points : 440
    Points
    440
    Par défaut
    Houlà! Moi je ne suis pas très familier avec Java. J'ai fait çà dans iReport et après c'est lui qui se débrouille!!

    Tant mieux si çà a pu te rendre service

  5. #5
    Candidat au Club
    Inscrit en
    Mai 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    J'ai mis le code java parce que j'ai du quand meme chercher la bonne méthode à utiliser, autant que ça serve aux autres.

    J'ai fait appel à une classe de custumization parce que je ne trouve pas la propriété "label format" dans ireport.

    J'utilise ireport 3.0.0. Effectivement, je viens d'installer la version nb-3.5.1, "label format" est bien présent, je comprends mieux. plus besoin de classe Java donc.

    Merci encore.

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Mai 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut ireport
    bonjour,
    j'essaie de tracer un camenber sous ireport mais jarrive toujours pas à le faire, a la compilation ca passe mais au moment de l'exécution jai le message suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Error*filling*print... 
    java.lang.IllegalArgumentException:*Null*'key'*argument. ****at*org.jfree.data.DefaultKeyedValues.setValue(DefaultKeyedValues.java:225) ****at*org.jfree.data.general.DefaultPieDataset.setValue(DefaultPieDataset.java:187) ****at*net.sf.jasperreports.charts.fill.JRFillPieDataset.customIncrement(JRFillPieDataset.java:126) ****at*net.sf.jasperreports.engine.fill.JRFillElementDataset.increment(JRFillElementDataset.java:134) ****at*net.sf.jasperreports.engine.fill.JRCalculator.calculateVariables(JRCalculator.java:154) ****at*net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:621) ****at*net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228) ****at*net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128) ****at*net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:747) ****at*net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:663) ****at*net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89) ****at*net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601) ****at*net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:517) ****at*it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:653) ****at*java.lang.Thread.run(Unknown*Source) 
    Print*not*filled.*Try*to*use*an*EmptyDataSource...!


    et sur le browser parsque j'essaie d'afficher un pdf jai le message:

    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
    java.lang.NoClassDefFoundError: org/jfree/chart/plot/PlotOrientation
        net.sf.jasperreports.engine.base.JRBaseChartPlot.<init>(JRBaseChartPlot.java:53)
        net.sf.jasperreports.charts.base.JRBaseBarPlot.<init>(JRBaseBarPlot.java:65)
        net.sf.jasperreports.charts.design.JRDesignBarPlot.<init>(JRDesignBarPlot.java:55)
        net.sf.jasperreports.engine.design.JRDesignChart.setChartType(JRDesignChart.java:481)
        net.sf.jasperreports.engine.design.JRDesignChart.<init>(JRDesignChart.java:154)
        net.sf.jasperreports.charts.xml.JRBarChartFactory.createObject(JRBarChartFactory.java:51)
        org.apache.commons.digester.FactoryCreateRule.begin(FactoryCreateRule.java:389)
        org.apache.commons.digester.Digester.startElement(Digester.java:1361)
        com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
        com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
        com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
        com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
        com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
        org.apache.commons.digester.Digester.parse(Digester.java:1647)
        net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:238)
        net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225)
        net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213)
        net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:167)
        net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151)
        com.sagem.finance.action.FactureAction.tvacol(FactureAction.java:351)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        java.lang.reflect.Method.invoke(Unknown Source)
    Alors que pour un rapport sans chart ca marche.
    SVP est ce que quelqu'un à une idée sur ca.Merci

  7. #7
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Points : 2 914
    Points
    2 914
    Par défaut
    Essaie d'ouvrir une nouvelle discussion pour ton besoin.
    Citation Envoyé par jalal1 Voir le message
    bonjour,
    j'essaie de tracer un camenber sous ireport mais jarrive toujours pas à le faire, a la compilation ca passe mais au moment de l'exécution jai le message suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Error*filling*print... 
    java.lang.IllegalArgumentException:*Null*'key'*argument. ****at*org.jfree.data.DefaultKeyedValues.setValue(DefaultKeyedValues.java:225) ****at*org.jfree.data.general.DefaultPieDataset.setValue(DefaultPieDataset.java:187) ****at*net.sf.jasperreports.charts.fill.JRFillPieDataset.customIncrement(JRFillPieDataset.java:126) ****at*net.sf.jasperreports.engine.fill.JRFillElementDataset.increment(JRFillElementDataset.java:134) ****at*net.sf.jasperreports.engine.fill.JRCalculator.calculateVariables(JRCalculator.java:154) ****at*net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:621) ****at*net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:228) ****at*net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128) ****at*net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:747) ****at*net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:663) ****at*net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89) ****at*net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601) ****at*net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:517) ****at*it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:653) ****at*java.lang.Thread.run(Unknown*Source) 
    Print*not*filled.*Try*to*use*an*EmptyDataSource...!
    et sur le browser parsque j'essaie d'afficher un pdf jai le message:

    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
    java.lang.NoClassDefFoundError: org/jfree/chart/plot/PlotOrientation
        net.sf.jasperreports.engine.base.JRBaseChartPlot.<init>(JRBaseChartPlot.java:53)
        net.sf.jasperreports.charts.base.JRBaseBarPlot.<init>(JRBaseBarPlot.java:65)
        net.sf.jasperreports.charts.design.JRDesignBarPlot.<init>(JRDesignBarPlot.java:55)
        net.sf.jasperreports.engine.design.JRDesignChart.setChartType(JRDesignChart.java:481)
        net.sf.jasperreports.engine.design.JRDesignChart.<init>(JRDesignChart.java:154)
        net.sf.jasperreports.charts.xml.JRBarChartFactory.createObject(JRBarChartFactory.java:51)
        org.apache.commons.digester.FactoryCreateRule.begin(FactoryCreateRule.java:389)
        org.apache.commons.digester.Digester.startElement(Digester.java:1361)
        com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
        com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
        com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
        com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
        com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
        com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
        org.apache.commons.digester.Digester.parse(Digester.java:1647)
        net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:238)
        net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225)
        net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213)
        net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:167)
        net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151)
        com.sagem.finance.action.FactureAction.tvacol(FactureAction.java:351)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        java.lang.reflect.Method.invoke(Unknown Source)
    Alors que pour un rapport sans chart ca marche.
    SVP est ce que quelqu'un à une idée sur ca.Merci

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

Discussions similaires

  1. Graphique avec les dates (temps) en abscisse
    Par nainvert dans le forum Excel
    Réponses: 3
    Dernier message: 15/02/2018, 10h45
  2. variable sum et rapport sur 2 pages
    Par AsyNew dans le forum iReport
    Réponses: 1
    Dernier message: 06/08/2007, 20h19
  3. déclarer plusieurs variables en même temps
    Par piotrr dans le forum Général Python
    Réponses: 2
    Dernier message: 06/04/2007, 14h22
  4. switch case pour deux variable en meme temps
    Par petitours dans le forum C
    Réponses: 3
    Dernier message: 06/11/2005, 19h20
  5. Réponses: 2
    Dernier message: 10/08/2004, 17h35

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