• Tag Archive | "diagramme"

  • Tags: , , , ,

    Développez des diagrammes de barres statistiques dans vos applications Android

    Publié le 02 mars 2010 par Guy


    Souvent dans nos applications le meilleur moyen de refléter des données, c’est de les présenter sous forme de Graphique statistique. Pour réaliser ces graphiques sous Android il y a deux possibilités, soit vous passez des journées à le développer vous même, soit vous intégrez une bibliothèque, qui permet de le réaliser en peu de temps. J’ai choisi la deuxième solution, je vais donc utiliser pour réaliser mon premier graphique statistique la Librairie du site java4less.

    D’abord, il faut importer cette librairie dans votre projet Android, pour cela sur votre projet vous devez faire clique droit->Propriété->Java build path->Librairie->Add external jars

    chart1 Développez des diagrammes de barres statistiques dans vos applications Android Android France

    .

    Je vais dans mon projet, créer une représentation de deux séries de valeur dans un Diagramme de Barre. Le résultat que je veux obtenir est celui-ci:

    chart2 Développez des diagrammes de barres statistiques dans vos applications Android Android France

    .

    D’abord j’intégre les différentes classes dans votre projet.

    import com.java4less.rchart.Chart;
    import com.java4less.rchart.ChartLoader;
    import com.java4less.rchart.android.ChartPanel;
    

    Je crée un objet cha de type ChartLoader et un autre objet de type ChartPanel.

    public class GraphAndroid extends Activity {
    /** Called when the activity is first created. */
    	ChartLoader cha;
    	ChartPanel chartPanel;
    }
    

    Dans ma méthode onCreate(Bundle icicle) j’instancie mon objet cha, puis je lui affecte des paramètres avec sa methode setParameter.

    cha=new ChartLoader();
              //Titre du diagramme
            cha.setParameter("TITLECHART","Graph Android France");
            //police du diagramme
    		cha.setParameter("TITLE_FONT","Serif|BOLD|12");
    		cha.setParameter("LEGEND","NO");
    		cha.setParameter("XSCALE_MIN","0");
    		cha.setParameter("XSCALE_MAX","5.5");
    		cha.setParameter("YSCALE_MIN","-15");
    		cha.setParameter("BIG_TICK_INTERVALX","1");
    		cha.setParameter("BIG_TICK_INTERVALY","1");
    		cha.setParameter("TICK_INTERVALY","10");
    		cha.setParameter("XAXIS_LABELS","June| |Aug.| |Oct.| |Dec.");
    		cha.setParameter("CERO_XAXIS","LINE");
    		cha.setParameter("YAXIS_INTEGER","TRUE");
    		cha.setParameter("SERIE_1","Products");
    		cha.setParameter("SERIE_2","Services");
    		cha.setParameter("SERIE_TYPE_1","BAR");
    		cha.setParameter("SERIE_TYPE_2","BAR");
    		cha.setParameter("SERIE_FONT_1","Arial|PLAIN|7");
    		cha.setParameter("SERIE_FONT_2","Arial|BOLD|7");
    		cha.setParameter("BOTTOM_MARGIN","0.18");
    		cha.setParameter("LEFT_MARGIN","0.1");
    		cha.setParameter("RIGHT_MARGIN","0.1");
    		cha.setParameter("LEGEND_MARGIN","0");
                     //serie de donnée pour le diagramme 1
    		cha.setParameter("SERIE_DATA_1","12|43|50|45|30");
                     //serie de donnée pour le diagramme 2
    		cha.setParameter("SERIE_DATA_2","-10|41|48|39|36");
    		cha.setParameter("SERIE_BORDER_TYPE_1","RAISED");
    		cha.setParameter("SERIE_BORDER_TYPE_2","RAISED");
                     //couleur pour le diagramme 1
    		cha.setParameter("SERIE_BAR_STYLE_1","0xff00");
                    //couleur pour le diagramme 2
    		cha.setParameter("SERIE_BAR_STYLE_2","0xff");
    		cha.setParameter("BARCHART_BARSPACE","1");
    		cha.setParameter("CHART_FILL","0xffcc00");
    		cha.setParameter("SERIE_NEGATIVE_STYLE_2","RED");
    		cha.setParameter("YLABEL_VERTICAL","TRUE");
    		cha.setParameter("BARCHART_BARSPACE","5");
    		cha.setParameter("SERIE_FORMAT_1","0");
    

    Les noms des paramètres son assez explicite. Ceux qui sont vraiment intéressants sont  SERIE_DATA_1 et SERIE_DATA_2 dans lesquels je passe mes valeurs séparées par un ” | “, et  SERIE_BAR_STYLE_1 et SERIE_BAR_STYLE_2 dans  lesquels je donne la valeur de la couleur de mes diagrammes.

    Pour l’affichage de mon diagramme je crée l’objet previewcha de type Chart, qui est instancie par la méthode build de mon objet  cha. Avec les methode je donne la dimension de mon image.

                Chart previewcha =cha.build(false,false);
    		previewcha .setWidth(300);
    		previewcha .setHeight(300);
    

    Pour afficher mon diagramme, j’utilise l’objet  ChartPanel que je passe dans la méthode setContentView(chartPanel);

    chartPanel = new ChartPanel(this);
    	    chartPanel.setChart(c);
            setContentView(chartPanel);
    

    Code source complet

    package org.com.graphandroid;
    
    import com.java4less.rchart.Chart;
    import com.java4less.rchart.ChartLoader;
    import com.java4less.rchart.android.ChartPanel;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    public class GraphAndroid extends Activity {
        /** Called when the activity is first created. */
    	ChartLoader cha;
    	ChartPanel chartPanel;
        @Override
        public void onCreate(Bundle icicle) {
    
            cha=new ChartLoader();
            cha.setParameter("TITLECHART","Graph Android France");
    		cha.setParameter("TITLE_FONT","Serif|BOLD|12");
    		cha.setParameter("LEGEND","NO");
    		cha.setParameter("XSCALE_MIN","0");
    		cha.setParameter("XSCALE_MAX","5.5");
    		cha.setParameter("YSCALE_MIN","-15");
    		cha.setParameter("BIG_TICK_INTERVALX","1");
    		cha.setParameter("BIG_TICK_INTERVALY","1");
    		cha.setParameter("TICK_INTERVALY","10");
    		cha.setParameter("XAXIS_LABELS","June| |Aug.| |Oct.| |Dec.");
    		cha.setParameter("CERO_XAXIS","LINE");
    		cha.setParameter("YAXIS_INTEGER","TRUE");
    		cha.setParameter("SERIE_1","Products");
    		cha.setParameter("SERIE_2","Services");
    		cha.setParameter("SERIE_TYPE_1","BAR");
    		cha.setParameter("SERIE_TYPE_2","BAR");
    		cha.setParameter("SERIE_FONT_1","Arial|PLAIN|7");
    		cha.setParameter("SERIE_FONT_2","Arial|BOLD|7");
    		cha.setParameter("BOTTOM_MARGIN","0.18");
    		cha.setParameter("LEFT_MARGIN","0.1");
    		cha.setParameter("RIGHT_MARGIN","0.1");
    		cha.setParameter("LEGEND_MARGIN","0");
    		cha.setParameter("SERIE_DATA_2","-10|41|48|39|36");
    		cha.setParameter("SERIE_BORDER_TYPE_1","RAISED");
    		cha.setParameter("SERIE_BORDER_TYPE_2","RAISED");
    		cha.setParameter("SERIE_BAR_STYLE_1","0xff00");
    		cha.setParameter("SERIE_BAR_STYLE_2","0xff");
    		cha.setParameter("BARCHART_BARSPACE","1");
    		cha.setParameter("CHART_FILL","0xffcc00");
    		cha.setParameter("SERIE_NEGATIVE_STYLE_2","RED");
    		cha.setParameter("YLABEL_VERTICAL","TRUE");
    		cha.setParameter("SERIE_DATA_1","12|43|50|45|30");
    		cha.setParameter("BARCHART_BARSPACE","5");
    		cha.setParameter("SERIE_FORMAT_1","0");	
    
    		Chart previewcha =cha.build(false,false);
    		previewcha.setWidth(300);
    		previewcha.setHeight(300);
            // this is to be able to load the images
    	    super.onCreate(icicle);
    	    chartPanel = new ChartPanel(this);
    	    chartPanel.setChart(previewcha );
            setContentView(chartPanel);
        }
    }
    

    La licence de cette librairie coute 35 euros

    Vous disposez avec cette librairie de plusieurs autre vues statisitiques

    Comments (1)

  • Tags: , , , , , , ,

    De nouvelles photos du Meizu M8 sous Android

    Publié le 09 novembre 2009 par Guy

    Dans différents billets sur notre webzine nous vous avions parlé de l’arrivée d’Android sur le Meizu M8. Le Meizu M8 est un téléphone fabriqué par la société chinoise Meizu et largement inspiré de Iphone. De plus en plus d’informations nous laissent penser qu’une version de ce téléphone sous android serait en plein préparation. Nous avons encore une nouvelle série de photo de ce téléphone sous Android.

    Les caractéristiques du Meizu M8:

    • Dimensions: 108 mm × 59 mm × 12 mm
    • CPU: Samsung ARM11 667 MHz CPU
    • Écran: 3.4 pouces 16600K (OS 65536 couleurs), une résolution de 720 × 480 pixels, LTPS TFT LCD, avec multi touch (2 points)
    • Interface PC: USB 2.0
    • Mémoire Flash: 8 ou 16 GB interne
    • Système d’exploitation: Windows CE pour Meizu M8 (basé sur Windows CE6.0)
    • Lecture vidéo: AVI, MP4, RM, RMVB, 3GP, MOV, ASF, WMV, MPEG, MKV, FLV, MPEG-4/H.263/H.264 à 30FPS
    • Appareil photo: 3.2 Méga pixels avec autofocus à l’arrière, pas de flash (un appareil photo frontal sera intégré plus tard)
    • Batterie: 1200 mAh Li-ion

    Je pense que la version Android de ce téléphone est pour bientôt

    Comments (2)

  • Les Brèves