Graphe with jfreechart

charbouba Messages postés 15 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 18 juillet 2007 - 18 juil. 2007 à 11:56
faffounoura Messages postés 4 Date d'inscription dimanche 6 janvier 2008 Statut Membre Dernière intervention 17 novembre 2008 - 14 mars 2008 à 14:15
bonjour la liste .
svp si qlq'un a déja utiliser jfreechart pour faire des graphiques a partir d'une base mysql(des requetes sql).me donne un lien . ou un tutoriels.
merci d'avance.

3 réponses

cs_GodConan Messages postés 2113 Date d'inscription samedi 8 novembre 2003 Statut Contributeur Dernière intervention 6 octobre 2012 11
18 juil. 2007 à 12:06
Evite  l imperatif qd meme....
De plus tout est expliqué avec jfree ... il n y a pas plus simple .. ils ont fait un model de base ou la premiere colonne est le model et les autres les series ...
Mais le plus efficasse reste tout de meme de te faire ton propre model d acces à ta base....

GodConan ;o)
0
saiyajin3 Messages postés 31 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 24 juillet 2007
24 juil. 2007 à 15:44
Plus simple et plus clair :

Dans le répertoire de JFreeChart tu trouveras un répertoire "demo" qui contient des pages JSP déjà codées et des données en "dur" ce qui est super parceque pour l'instant comme tu ne maitrises pas, ca te permet de zapper tout le coté "acces a la BDD"... Moi je l'ai copié dans Tomcat puis je l'ai testé pour voir ce que ca donne...

C'est comme ca que j'ai appris JFC...

PS : Pas besoin de leur doc payante... Que tu peux malgré tout te procurer sur Em_le
0
faffounoura Messages postés 4 Date d'inscription dimanche 6 janvier 2008 Statut Membre Dernière intervention 17 novembre 2008
14 mars 2008 à 14:15
salut:
voila le code qui permet de dessiner un diagramme avec recuperation des valeur d'une BD access et non pa  mysql et  la structure de la base de données:

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
import java.io.*;
import java.util.*;
import sun.jdbc.odbc.*;
import java.sql.*;
import javax.swing.*;
/**
* A simple introduction to using JFreeChart. This demo is described in the
* JFreeChart Developer Guide.
*/
public class First extends JApplet{
/**
* The starting point for the demo.
*
* @param args ignored.
*/
public static void main(String[] args) {
// create a dataset...
String[] nom=new String[6];
double[] valeur=new double[6];



  try{
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   Connection cx =DriverManager.getConnection("Jdbc:Odbc:sales","","");
   Statement st = cx.createStatement();
   //out.println("select * from livre where auteur='"+au+"'");
   ResultSet  rs=st.executeQuery("select * from sales");
   int i=0;
  while(rs.next()){
    String v1=rs.getString("area");
    double v2=rs.getDouble("millionUS");
    double v3=rs.getDouble("%oftotal");
    nom[i]=v1;
   valeur[i]=v2;
    i++;
  System.out.println(v1);
   System.out.println(v2);
    System.out.println(v3);
    System.out.println("*********************************");



}// out.println("</table>");





 }  catch(Exception e){
 System.out.println(e.toString());
 }
//**************************************************************
try{
DefaultPieDataset data = new DefaultPieDataset();
//data.setValue(v1,v2);





String nom1=nom[0];
String nom2=nom[1];
String nom3=nom[2];
String nom4=nom[3];
String nom5=nom[4];
//String nom6=nom[5];
System.out.println(nom1);
System.out.println(nom2);
System.out.println(nom3);
System.out.println(nom4);
System.out.println(nom5);
//System.out.println(nom6);
double valeur1=valeur[0];
double valeur2=valeur[1];
double valeur3=valeur[2];
double valeur4=valeur[3];
double valeur5=valeur[4];
//double valeur6=valeur[5];



data.setValue(nom1,valeur1);
data.setValue(nom2,valeur2);
data.setValue(nom3,valeur3);
data.setValue(nom4,valeur4);
data.setValue(nom5,valeur5);
//data.setValue(nom6,valeur6);




 




 



// create a chart...
JFreeChart chart = ChartFactory.createPieChart(
"2005 Sales by Area",
data,
true, // legend?
true, // tooltips?
false // URLs?
);
// create and display a frame...
//APPENDIX A. CONFIGURING IDES FOR JFREECHART 31
ChartFrame frame = new ChartFrame("Exemple Histogramme", chart);
frame.pack();
frame.setVisible(true);
}catch(Exception t){}
//**************************************************************



}
}


la structure de la base est la suivante:


nom base:distribution
nom de la table: sales
structure de la table sales:



<caption>
sales
</caption>

----

area |
millionUS |
%oftotal |

----

America & Oceania,
56,4,
7,55,

----

Europe,
213,7,
28,62,

----

Far East Asia,
217,9,
29,8,

----

Loacal Market,
92,1,
12,33,

----

Middle-and Near East,
166,7,
22,32,

<tfoot>
</tfoot>


apres la creation de la base suivre les etapes suivantes:
panneau de configuration>outils d'administration>sources se donnees(ODBC)>bouton ajouter>selectionner :driver do microsoft access(*.mdb)>bouton terminer>nom de la source de données:sales>cliquer sur le bouton selectionner et parcourir ds votre disque pour selectionner votre base que tu l'a nommé  distribution>bouton ok> et enfin exécuter
c tt
bon chance.........
0
Rejoignez-nous