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

AWT/Swing Java Discussion :

problème d'affichage de piechart


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 182
    Par défaut problème d'affichage de piechart
    Bonjour a tous

    j'ai un problème au niveau de ce code :

    ce code fonctionne mais quelqu'un peux m'expliquer pourquoi il ne fonctionne pas lorsque je change les colonnes de mon table dans la base de données

    Exemple : j'ai un table oid dont les champs sont {ip,ram,disk} lorsque je change l’ordre de raquette SQL "select ip,disk from snmp.oid" et getString(1) et getInt(3) il ne fonctionne pas !!!!!

    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
    public class PieChart extends ApplicationFrame {
     
     
        public PieChart(String title) {
     
            super(title);
            JPanel panel = new JPanel(new GridLayout(2, 2));
            DefaultPieDataset dataset = new DefaultPieDataset();
    //**************************************************************
           String url = "jdbc:mysql://localhost/snmp";
      Connection con = null;
       try {
          Class.forName("org.gjt.mm.mysql.Driver");
          con = (Connection) DriverManager.getConnection(url,"root","");
          Statement requete = (Statement) con.createStatement();
     
            ResultSet resultat = requete.executeQuery("select ip,ram from snmp.oid");
             int d;
             String ch;
            while (resultat.next()) {
                    ch=resultat.getString(2);
                    d=resultat.getInt(1);
                    System.out.println(ch);
     
            dataset.setValue(ch, d);
     
          }}
      catch(Exception e) {  System.out.println("Exception");  }
      finally {
         try {con.close();}
        catch(SQLException e) {e.printStackTrace() ;}}
     
            JFreeChart chart2 = ChartFactory.createPieChart("Partition", dataset, true, true, true);
            PiePlot plot2 = (PiePlot) chart2.getPlot();
            plot2.setCircular(false);
     
            panel.add(new ChartPanel(chart2));
     
     
            panel.setPreferredSize(new Dimension(800, 600));
            setContentPane(panel);
     
        }
        public static void main(String[] args) {
            PieChart demo = new PieChart("Pie Chart Demo 7");
            demo.pack();
            RefineryUtilities.centerFrameOnScreen(demo);
            demo.setVisible(true);
        }
     
    }

  2. #2
    Membre très actif
    Avatar de william44290
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2009
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 400
    Par défaut
    si tu fais select ip,disk from snmp.oid
    getString(1) = ip
    getString(2) = disk

    et getInt(3) est impossible il n'y a que 2 champs dans ta requète.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 182
    Par défaut
    merci .si tu peut me répondre a ma 2ème question:
    comment je peux ajouter un bouton a cette meme interface ?

  4. #4
    Membre très actif
    Avatar de william44290
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2009
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 400
    Par défaut
    Désolé, je ne connais pas la class piechart extend Appliframe.

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/08/2014, 00h36
  2. Problème d'affichage avec trace
    Par WriteLN dans le forum Flash
    Réponses: 10
    Dernier message: 22/10/2003, 16h59
  3. [Kylix] problème d'affichage
    Par scalvi dans le forum EDI
    Réponses: 1
    Dernier message: 18/06/2003, 10h07
  4. Réponses: 1
    Dernier message: 06/03/2003, 11h57
  5. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43

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