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

Servlets/JSP Java Discussion :

[JFreeChart] affichage d'un graphe dans une page jsp


Sujet :

Servlets/JSP Java

  1. #1
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut [JFreeChart] affichage d'un graphe dans une page jsp
    salut
    je vien de faire un programme java qui me permet de me connecter a une base de donnée et de faire un graphe à par de kelke donnée
    le probleme c'est ke j'ai besion d'afficher ce graphe sur une page jsp et je sais pas koi faire s'il ya kelk'un qui pourra m'aider
    merci d'avance

  2. #2
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Il faudrait que tu donne un peu plus d'information ... quand tu di que tu crée un graph. C'est une image ? fichier ? ... comment tu ty prends ?

  3. #3
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut
    salut merci de t'avoir interessé a mon prob
    non ce qui est generé c'est pas un image mais c'est comme une fenetre d'une application java

    et deriere c'est une classe qui se connecte à la base de donnée et qui genére ce graphe et voila le code:
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    import java.awt.Dimension;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
     
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.ChartPanel;
    import org.jfree.chart.JFreeChart;
    //import org.jfree.chart.StandardLegend;
    //import org.jfree.chart.axis.NumberAxis;
    //import org.jfree.chart.plot.CategoryPlot;
    import org.jfree.chart.plot.PlotOrientation;
    //import org.jfree.chart.renderer.category.LineAndShapeRenderer;
    import org.jfree.data.category.CategoryDataset;
    import org.jfree.data.jdbc.JDBCCategoryDataset;
    import org.jfree.ui.ApplicationFrame;
    import org.jfree.ui.RefineryUtilities;
    /**
    * A simple demonstration application showing how to create a line chart using data from a
    * {@link CategoryDataset}.
    */
    public class lineChart extends ApplicationFrame {
     
    		// TODO Auto-generated constructor stub
     
     
    public lineChart(String title) {
    super(title);
     
    CategoryDataset dataset = readData();
    JFreeChart chart = createChart(dataset);
    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new Dimension(500, 270));
    setContentPane(chartPanel);
    }
     
     
     
    private static JFreeChart createChart(CategoryDataset dataset) {
    JFreeChart chart = ChartFactory.createLineChart(
    "Line Chart ", // chart title
    "Type", // domain axis label
    "Value", // range axis label
    dataset, // data
    PlotOrientation.VERTICAL, // orientation
    true, // include legend
    true, // tooltips
    false // urls
    );
    return chart;
    }
     
    		public static void main(String[] args) {
    		lineChart demo = new lineChart("Line Chart");
    		demo.pack();
    		RefineryUtilities.centerFrameOnScreen(demo);
    		demo.setVisible(true);
    		}
     
    		private CategoryDataset readData() {
    			JDBCCategoryDataset  data = null;
    			String url = "jdbc:mysql://localhost:3306/smsc";
    			String user="root";
    		    String password="";
     
    			Connection con;
    			try {
    			Class.forName("com.mysql.jdbc.Driver");
    			}
    			catch (ClassNotFoundException e) {
    			System.err.print("ClassNotFoundException: ");
    			System.err.println(e.getMessage());
    			}
    			try {
    			con = DriverManager.getConnection(url,user,password);
    			data = new JDBCCategoryDataset(con);
    			String sql = "SELECT * FROM smsbs;";
    			data.executeQuery(sql);
    			con.close();
    			}
    			catch (SQLException e) {
    			System.err.print("SQLException: ");
    			System.err.println(e.getMessage());
    			}
    			catch (Exception e) {
    			System.err.print("Exception: ");
    			System.err.println(e.getMessage());
    			}
    			return data;
    			}
     
     
    		}
    merci

  4. #4
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Et bien moi je te propose d'utiliser la copie d'écran ... en imprimant l'ecran tu peux ensuite manipuler une image qui est beaucoup plus simple d'inserer qu'une fenetre dans une page jsp ...

    voici un code source qui pourrait t'interresser : EXEMPLE-PRGME

    ca te va ?

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 22
    Par défaut
    ton bout de code n'est pas fait pour une jsp. il est plutot fait pour un stand alone dans une jvm.

    Pour afficher avec jfreechart dans une jsp je te conseille de faire ainsi :
    - code ta jsp dans laquelle tu mets une balise <img src="..../generer.do"/>

    - code une servlet "generer.do" dans laquelle tu paramètres la sortie en envoyant un jpeg (ou autre gif) généré par jfreechart.


    y'a plein d'exemples sur le net pour ca....
    http://www.jfree.org/phpBB2/viewtopic.php?p=24119

    y' plus qu'a...

  6. #6
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut
    si je comprend bien je doit tracer le graphe avec un code servlet dont le resultat sera une image qui s'affichera dans une page web?

  7. #7
    Expert confirmé

    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
    Par défaut
    Jette un oeil à cette discussion qui traite le même sujet.

  8. #8
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Par défaut
    merci pour le lien mais le probleme c'est qu'ils travaillent avec les struts et je suis null dans ce coté

  9. #9
    Expert confirmé

    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
    Par défaut
    Il suffit de remplacer l'Action Struts par une servlet et de modifier les tags Struts par des tags html.

    Tu trouveras un exemple de code avec servlet dans la discussion suivante.

Discussions similaires

  1. Affichage liste d'objet dans une page JSP
    Par yopidou dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 16/05/2015, 15h31
  2. Réponses: 28
    Dernier message: 24/06/2009, 14h06
  3. [COM] Affichage de texte RTF dans une page web
    Par marieannette dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 24/02/2009, 10h03
  4. [DisplayTag] Affichage d'un tableau dans une page jsp
    Par jihane1 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/05/2008, 13h05
  5. [JpGraph] Affichage d'un graphe dans une page php
    Par sqlnoob dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 12/02/2008, 14h16

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