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] Affichage dans JSP


Sujet :

2D Java

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut [JFreeChart] Affichage dans JSP
    Bonjour,

    J'ai suivi les conseils de c_nvy (que je ne remercierai jamais assez pour tous les posts précieux qu'elle envoie ) et pourtant je n'arrive pas a afficher un graphe généré avec JFreeChart dans une page jsp. La place où devrait s'afficher l'image reste désespérément blanche ....

    J'ai bien fait évoluer le web.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <servlet>
    		<servlet-name>DisplayChart</servlet-name>		                      <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>DisplayChart</servlet-name>
    		<url-pattern>/servlet/DisplayChart</url-pattern>
    	</servlet-mapping>
    Voici mon Action struts (il s'agit pour le moment d'un essai avec des valeurs en dur) :
    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
    DefaultPieDataset pieDS = new DefaultPieDataset(); 
    			pieDS.setValue("Chirurgie", 30);
    			pieDS.setValue("Obstétrique", 20);
    			pieDS.setValue("Médecine", 50);			
    			pieDS.setValue("Non attribué", 0);
     
    			JFreeChart pie = ChartFactory.createPieChart("Répartition MCO", pieDS, true, true, true);
    			ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
     
    			String filename = ServletUtilities.saveChartAsJPEG(pie, 200, 180, info, request.getSession());
     
    			Graphe graphe = new Graphe();
    			String map = ChartUtilities.getImageMap(filename,info);
    			String src = request.getContextPath()+"/servlet/DisplayChart?filename=" + filename ;
    			String useMap = "#" + filename  ;
    			graphe.setMap(map);
    			graphe.setUseMap(useMap);
    			graphe.setSrc(src);
    			request.setAttribute("graphe", graphe);
     
    			suite = mapping.findForward("resultat_DPA_TDP");
    et ma jsp:

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html" %>
    <html>
    <head>
    <script type="text/javascript" src="${pageContext.request.contextPath}/js/ipaqh.js"></script>
    <title>Résultats</title>
    </head>
    <body>
    Activité de soins  MCO
    <br>
      ${graphe.map}
    <br>
    <html:img src="${graphe.src}"  border="1"/>
    <br>
    </body>
    </html>

    Le graphe est pourtant bien créé et stocké dans le répertorie temporaire, je l'ai vérifié, je parviens même à afficher l'image avec un visionneur d'images. Le problème semble donc être la restitution à la page JSP.
    La servlet DisplayChart semble être correctement activée par la balise img un point d'arret à l'intérieur de la méthode service de cette servlet me l'a montré.

    Quelqu'un voit il où est le problème ?
    Merci d'avance !

  2. #2
    Membre chevronné

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Points : 1 954
    Points
    1 954
    Par défaut
    Problème de cache du navigateur ?
    Tu as regardé le code source html généré ? l'url de ton graphe est correcte ?

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par Tommy31 Voir le message
    Problème de cache du navigateur ?
    Tu as regardé le code source html généré ? l'url de ton graphe est correcte ?
    merci de cette réponse rapide.
    Oui j'ai regardé le code généré, il me semble correct:
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     
    <html>
    <head>
    <script type="text/javascript" src="/ipaqh/js/ipaqh.js"></script>
    <title>Résultats</title>
    </head>
    <body>
    Activité de soins  MCO
    <br>
      <map id="jfreechart-40623.jpeg" name="jfreechart-40623.jpeg">
    <area shape="poly" coords="100,133,90,132,82,129,74,125,67,119,61,113,57,105,54,96,53,87,54,77,57,69,61,61,67,54,74,49,82,44,90,42,100,41,100,87,100,87" title="M: (50, 50%)" alt="" href="index.html?category=M&amp;pieIndex=0"/>
    <area shape="poly" coords="143,101,137,114,127,124,114,130,100,133,100,87,100,87" title="O: (20, 20%)" alt="" href="index.html?category=O&amp;pieIndex=0"/>
    <area shape="poly" coords="100,41,110,42,120,46,129,52,137,60,142,69,145,80,145,90,143,101,100,87,100,87" title="C: (30, 30%)" alt="" href="index.html?category=C&amp;pieIndex=0"/>
     
    </map>
    <br>
    <img src="/ipaqh/servlet/DisplayChart?filename=jfreechart-40623.jpeg" border="1">
    <br>
    </body>
    </html>
    "ipaqh" est le nom de application.

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    De plus en plus étrange: si j'utilise le format PNG (ServletUtilities.saveChartAsPNG(...)) tout marche bien !

    Et si j'essaie d'afficher avec firefox une des images jpeg produite précédemment, j'obtiens le message suivant :
    L'image “file:///[....]/jfreechart-15345.jpeg” ne peut être affichée car elle contient des erreurs....

    Si l'important pour moi est de parvenir à utiliser JFreeChart ce qui est le cas en PNG, j'aimerai quand même comprendre pourquoi cela ne marche pas avec le format JPEG !

  5. #5
    Expert éminent

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Points : 7 778
    Points
    7 778
    Par défaut
    Il manque l'attribut usemap dans le tag html:img :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:img src="${graphe.src}" usemap="${graphe.useMap}" border="1"/>

Discussions similaires

  1. Liste d'objets et affichage dans JSP
    Par Ccckris dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/12/2014, 21h37
  2. Probleme SQL => resultSet => affichage dans JSP
    Par linuxien_62 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 03/04/2013, 23h16
  3. Affichage dans JSP avec Struts 2
    Par fruwen7 dans le forum Struts 2
    Réponses: 0
    Dernier message: 10/09/2012, 13h20
  4. Réponses: 8
    Dernier message: 29/09/2011, 11h01
  5. [JFreeChart] graphe dans jsp
    Par fangriz dans le forum 2D
    Réponses: 0
    Dernier message: 07/08/2009, 17h04

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