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

Android Discussion :

Data vers Google Chart


Sujet :

Android

  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 110
    Par défaut Data vers Google Chart
    Bonjour à tous,
    Je suis à la recherche d'une méthode (si elle est possible) pour envoyer dynamiquement via une activity, des données d'une BdD SQLite vers un fichier HTML représentant un PIE CHART GOOGLE.
    Mes données seront de type String et int.
    Le PIE CHART fonctionne très bien avec un webviewer, mais les données, étant dans le HTML, sont fixes!
    Mes 2 PIEs CHART sont dans le répertoire asset.
    J'avais pensé le faire en json . . . mais j'avoue que je ne sais pas trop comment m'y prendre.
    Peu d'info sur les diagrammes GOOGLE CHART circulent . . .
    Si vous aviez une idée . . . . je suis preneur ! ! !
    Merci à tous pour vos retours!

  2. #2
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Je suppose que tu parles des diagrammes interactifs. Car il existe aussi des diagrammes sous forme de simples images statiques.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 110
    Par défaut
    Bonjour Hepaistos,
    Tout à fait! Le but est d'avoir 2 piecharts alimentés par une BdD SQLITE via un cursor.
    L'extraction de mes données est OK mais comment les passer aux piecharts?
    Merci pour ton retour!

  4. #4
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Ca va être une énorme bidouille car l'API Google Chart est prévue pour avoir les données écrites "en dur", dès le départ dans le code JavaScript. Donc, une des solutions est de partir d'un espèce de fichier html/js "template", contenant des marqueurs à la place des données, puis de substituer (String.format()) ces marqueurs par tes vraies données (issues de ta bdd sqlite si j'ai bien compris), avant de charger le tout dans la WebView. C'est cette astuce qu'utilise cette présentation (diapos n°17 et 18) : https://fr.slideshare.net/ecgreb/goo...ts-for-android

    PS : tout aurait été plus facile avec des google charts statiques. Surtout que l'interactivité est lié au pointage de la souris, qui disparaît sur un smartPhone. Je dis ca je dis rien
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    C'est impératif d'utiliser google charts ?

    Parce que y'a des librairie de Graphique , qui fonctionne bien sous android (mpandroidchart par exemple); Tu gagnerais en performance puisque tu évites un aller retour chez Google et que accessoirement tu travail plus en js au travers d'un webview
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 110
    Par défaut
    Merci Hephaistos, grunk,
    J'aime bien le graphisme de GOOGLE CHART . . .
    Donc, pour ne pas mourir bête, je vais tenter les DYNAMIC DATA. Si cela est trop compliqué ( 2 pie chart avec 12 et 9 datas) je tenterai mpandroidchart.
    L’accès internet n'est pas un problème en soi car j'ai déjà une géoloca dans l'appli.
    En tout cas, je vous remercie tous les deux et je vous tiens au courant de mes avancées!

  7. #7
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 110
    Par défaut
    Suite de mes essais sur les datas dynamic appliquées au Google Chart:
    Mes fichiers HTML et mes JS sont ok, mais . . . J'ai un souci sur la méthode concernant inputstream!
    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
     public void LoadDataNPM ()
        {
            String content = null;
            try{
                AssetManager assetManager = getAssets();
     
                    InputStream in = assetManager.open("chartNPM.html");
                    byte[] bytes = readFully(in);
                    content  =new String(bytes, "utf-8");
                } catch (IOException e) {Log.e(TAG,"Erreur sur la lecture des données:",e);};
     
     
                final  String dataNPM =String.format(content,nbrJANVIER,nbrFEVRIER,nbrMARS,nbrAVRIL,nbrMAI,nbrJUIN,nbrJUILLET,nbrAOUT,nbrSEPTEMBRE,nbrOCTOBRE,nbrNOVEMBRE,nbrDECEMBRE);
                webViewNPM.loadDataWithBaseURL("file:///android_asset/",dataNPM,"text/html","utf-8",null);
     
            }
    La méthode readFully (tirée de l'exemple) n'existe pas. J'ai fait aussi un essai avec read() mais j'ai toujours une erreur sur la lecture du flux entrant.
    Dans beaucoup d'exemples, est plutôt utilisé un byte array.
    Qu'en pensez vous?
    Merci pour votre retour!!

  8. #8
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 110
    Par défaut
    Bonjour à tous . . .
    Pas de dev qui aurait une solution pour envoyer dynamiquement les datas d'une BdD SQLITE sur Google Chart?
    Au moins sur l'utilisation de la méthode read()??
    Voici le lien de l'exemple donné par Hephaistos qui me pose problème:
    https://fr.slideshare.net/ecgreb/goo...ts-for-android
    Merci d'avance pour tous vos retours!

  9. #9
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Ca doit être une simplification de l'auteur pour que tout rentre dans sa diapo. La méthode readfully existe, mais elle est membre de DataInputStream et ne s'utilise pas exactement comme cela. Cherches donc sur internet comment passer d'un InputStream à un tableau de Bytes
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  10. #10
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 110
    Par défaut
    Merci Hephaistos . . .
    En effet, j'avais vu que c'était une méthode de DataInputStream . . . mais comme je ne suis pas expert dans le domaine du flux, j'ai préféré avoir confirmation.
    Je te remercie . . . Je vais voir du côté de l'array byte! et tenter de refaire cette méthode.
    Si j'arrive à faire ce que je cherche, je posterai . . .Si cela peut aider . . .

  11. #11
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 110
    Par défaut
    Bonjour à tous!
    Je viens de découvrir MPAndroidChart 3.0.3 et de m'en servir! C'est génial!!! Tu avais totalement raison grunk!
    Je le conseille à tous ceux qui ont besoin de graphiques -BAR,PIE, etc . . . Tout y est! Et le rendu est aussi bien que GoogleChart!
    Les datas dynamiques passent trés bien!
    Je remercie PhilJay pour ce travail énorme!!
    Merci à vous tous!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Google charts avec POSTGRESQL Data
    Par poutyyy dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 05/09/2014, 17h51
  2. [Google Charts] datas dans une variable
    Par Chnoucky dans le forum APIs Google
    Réponses: 1
    Dernier message: 06/04/2014, 19h28
  3. Esport de data vers excel.
    Par splach dans le forum ASP.NET
    Réponses: 1
    Dernier message: 20/03/2008, 18h04

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