begin process at 2012 02 15 19:54:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Réseau & internet

 > 

Servlet

 > 

Afficher une chart d'une servlet dans une page JSP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Afficher une chart d'une servlet dans une page JSP

jeudi 2 septembre 2010 à 12:55:34 | Afficher une chart d'une servlet dans une page JSP

orchideor

Salut tout le monde ,

Je voudrais pouvoir afficher les charts que je génère de ma servlet directement dans la page jsp ,sans devoir les stocker dans mon disque C:\.

S'il vous plait si quelqu'un a une idée ,merci de m'en faire part.

Voilà le code de ma servlet :
Code Java :
package radio;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;


import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

import org.jfree.chart.plot.PlotOrientation;

import org.jfree.data.category.DefaultCategoryDataset;


public class Courbe extends HttpServlet {

public Courbe() {
	
		  
// nothing required
}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
OutputStream out = response.getOutputStream();
final String series1 = "2G";

try {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();

Data T=new Data();
ArrayList DumSCONGNSN=new ArrayList();
ArrayList NumSCONGNSN=new ArrayList();
ArrayList Week=new ArrayList();
ArrayList NumSCONGEr=new ArrayList();
ArrayList DumSCONGEr=new ArrayList();

DumSCONGNSN=T.getDumSCONGNSN();
NumSCONGNSN=T.getnumSCONGNSN();
NumSCONGEr=T.getNumSCONGEr();
DumSCONGEr=T.getSCONGDUMEr();
Week=T.getWeek();
for (int j=0;j<T.getWeek().size();j++)
{int i=j+1;
dataset.addValue(((Float.parseFloat(NumSCONGNSN.get(j).toString())+Float.parseFloat(NumSCONGEr.get(j).toString()))/(Float.parseFloat(DumSCONGNSN.get(j).toString())+Float.parseFloat(DumSCONGEr.get(j).toString()))), series1, Week.get(j).toString());
Float A=(Float.parseFloat(NumSCONGNSN.get(j).toString())+Float.parseFloat(NumSCONGEr.get(j).toString()))/(Float.parseFloat(DumSCONGNSN.get(j).toString())+Float.parseFloat(DumSCONGEr.get(j).toString()));

System.out.println("la valeur du "+i+"ème week est :  "+A);
}

JFreeChart chart = ChartFactory.createBarChart(
		"SDCCH_Cong",
		"Week",
		"Value",
		dataset,
		PlotOrientation.VERTICAL,
		true, true, false
		);


response.setContentType("image/png");

ChartUtilities.writeChartAsPNG(out, chart, 400, 300);

ChartUtilities.saveChartAsJPEG(new File ("C:\\St.jpg"),  chart, 400, 300);
System.out.println("saved");

}
catch (Exception e) {
System.err.println(e.toString());
}
finally {
out.close();
}
}
public void init() {
    System.out.println( getServletName() + ": initialised" );
  }
}


Merci beaucoup.
jeudi 9 septembre 2010 à 00:41:04 | Re : Afficher une chart d'une servlet dans une page JSP

mina24

bonjour j'espere que ce que je te propose va t'aider vola un exemple comment afficher l'image de jfree chart dans une jsp et qui appele le resultat da la servlet Graphe:
la jsp:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Graphisme</title>
</head>
<body>
<H1>Exemple de graphique avec JFreeChart Essai1</h1>

<img src="Graphe"></img>

</body>
</html>

la servlet:

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

/**
* Servlet implementation class histo2
*/
public class Graphe extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public Graphe() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{
//response.setContentType("text/html");
//PrintWriter out=response.getWriter();
//out.println("<p>hello</p>");

DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(120000.0, "aaa", "premier ");
dataset.addValue(550000.0, "aaa", "2 eme");
dataset.addValue(180000.0, "aa", "3eme e");

JFreeChart barChart = ChartFactory.createBarChart("Evolution des ventes", "","Unité vendue", dataset, PlotOrientation.VERTICAL, true, true, false);
ServletOutputStream out = response.getOutputStream();
response.setContentType("image/png");
ChartUtilities.writeChartAsPNG(out, barChart, 400, 300);

}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}

}
jeudi 9 septembre 2010 à 00:45:29 | Re : Afficher une chart d'une servlet dans une page JSP

mina24

Alors dans ton cas je suppose il suffit de faire:
Code Java :
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Graphisme</title> 
</head> 
<body> 
<H1>Exemple de graphique avec JFreeChart Essai1</h1> 

<img src="Courbe"></img> 

</body> 
</html> 
jeudi 9 septembre 2010 à 01:00:06 | Re : Afficher une chart d'une servlet dans une page JSP

orchideor

Bonjour, merci beaucoup Mina pour ta réponse , en effet ça a marché super bien , juste qu'il m'affiche qu'une seule chart alors que j'en récupère plusieurs !

à chaque fois je fais
ChartUtilities.writeChartAsPNG(out, barChart1, 400, 300);

ChartUtilities.writeChartAsPNG(out, barChart2, 400, 300);
....

Mais je ne sais pas comment je pourrais afficher toutes les charts que j'ai généré .

Une autre question , saurais tu commais utiliser les linechart dans la servlet , j'ai essayé createlinechart mais en vain.


Encore Merci ^pour ta réponse.
jeudi 9 septembre 2010 à 01:14:12 | Re : Afficher une chart d'une servlet dans une page JSP

mina24

non je ne sais pas comment recuperer plusieurs graphes!! peut tu devrais faire une boucle pour recuperer?? je ne sais pas exactement

Pour les lineChart non plus tous ce que j'ai utilisé c des histogrammes et camamber .
Je suis desolée pour ça!!!!!
Bon courage
jeudi 9 septembre 2010 à 01:17:55 | Re : Afficher une chart d'une servlet dans une page JSP

orchideor

Ce n'est pas grave .

Merci beaucoup.
jeudi 9 septembre 2010 à 01:20:24 | Re : Afficher une chart d'une servlet dans une page JSP

mina24

je vous en prie.


Cette discussion est classée dans : chart, arraylist, import, float, tostring


Répondre à ce message

Sujets en rapport avec ce message

arrayList [ par slante ] Bonjour Voila mon probleme, je dois annuler un item dans une liste, et aussi echanger de position 2 items, je suis bloque sur ce probleme depuis quelq ArrayList générique et Polymorphisme [ par tenev911 ] Bonjour, je n'ai pas trouvé de sujet comme celui çi dans le moteur de recherche du forumJ'ai une ArrayList qui se présente comme ceci(A et B sont deux Problème pour faire des camemberts JFreeChart dans une appli RCP [ par cdryk ] Bonjour à tous... Je développe un soft avec RCP et j'ai bien tenté d'y intégrer un composant JFreeChart mais ca me plante à la gueule... Problème d'affichage des graphes dans le JSP avec JFreeChart [ par aminos88 ] Merci j'ai vu les discussions mais j'ai pas arrivé a résoudre ma problème voiala j'ai 3 classes qui créent les grapahe myDemoChart.javaCode : APEL d'une servlet par une classe java [ par mina24 ] voila j'ai le code suivant qui est une classe mais je veux que cette classe fais appel à une servlet; ou aussi un autre moyen une servlet qui va faire Probleme avec ArrayList et toString [ par Julien39 ] Bonjour a tous, je débute en JAVA et j'essaye de créer un objet PaquetCarte qui contient une arraylist de cartes qui sont elles aussi des objets ayant JFreeCharts et JSPX [ par gibbon ] Bonjour, je voudrai afficher dans une page jspx un image générée à l'aide de JFreeChart. Pour l'instant j'ai ça. Cela me permet bien d'afficher mon im Affichage d'un Jfreechart dans une JSP/Servlet [ par marouene2706 ] Bonjour, j'ai fait une classe qui se connecte a une base de donnée et qui affiche une courbe. Jusqu'au la tous fonctionne à merveille.. Sauf que lors Probléme avec Jfreet/SwT [ par imfaith ] Bonjour tout le monde, j'ai rencontré un problème avec jfreet et swt en java ;j'avais le code suivant mais les deux importations sont pas connues par Moteur de recherche en java [ par billouxs ] Bonjour a tous , je souhaiterai cre?er un robot qui parcourera récursivement sur N niveaux, une liste d'URL donné en initialisation du programme. Mer


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,839 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales