Accueil > Forum > > > > Afficher une chart d'une servlet dans une page JSP
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
|
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
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
J2EEJ2EE par barhoum1111
Cliquez pour lire la suite par barhoum1111
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|