Google dashboard avec des filtres à partir des données groupées - comment graphique des données groupées
Je suis à la recherche pour créer un Google API graphiques de tableau de bord avec le filtrage, mais je voudrais graphique de données fondées sur des données groupées. Par exemple, je peux créer une table de données comme ceci:
salesman cust_age cust_sex quantity
Joe 21 Male 3
Joe 30 Female 10
Suzie 40 Female 2
Dave 15 Female 5
Dave 30 Male 10
Je adéquate de créer un tableau de bord qui crée deux commandes (cust_age et cust_sex) et un nombre de sortie des graphiques et des tableaux tout en tirant à partir d'une source de données externe - c'est assez de stock de trucs, voir http://code.google.com/apis/chart/interactive/docs/gallery/controls.html
Le problème que je vais avoir est de savoir comment montrer toutes les cartes en groupées des valeurs. À l'aide d'un diagramme à secteurs, comme un exemple, sans les filtres il y a 5 tranches de la tarte (Joe, Joe, Suzie, Dave, Dave) - je voudrais voir seulement trois (Joe, Suzie Dave). Bien sûr, lorsqu'un contrôle est appliquée, tout devrait mettre à jour.
En d'autres termes, les filtres doivent agir sur l'original de la datatable, mais les tableaux devraient être fondées sur un groupe de datatable.
Je suppose que nous pourrions utiliser la fonction de groupement:
http://code.google.com/apis/ajax/playground/?type=visualization#group
cependant, je n'arrive pas à lier les filtres de la plus grande table de données, mise à jour groupées table, puis dessinez les diagrammes basés sur les groupes de la table.
Toutes les pensées?
- Un peu de chance? J'ai réellement besoin de faire quelque chose de très similaire à ce...
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une solution de contournement, vous devez utiliser le chartWrapper sans le tableau de bord, de sorte que vous pouvez passer une dataTable en paramètre:
Ensuite, vous devez ajouter un rappel pour vos commandes afin que chaque fois que les modifications de commandes graphiques à l'extérieur de la planche de bord sera mis à jour, comme un manuel de liaison, supposons que le contrôle de la cust_sex est $genderPicker et la ChartWrapper table de l'objet $tableWrapper:
Le résultat: à chaque fois que vous avez choisi mâle, femelle, ou les deux, le graphique à secteurs reflètent les résultats filtrés regroupés par nom. Espérons que cela aide quelqu'un et désolé pour mon mauvais anglais.
google.visualization.events.addListener(orgFilter, 'statechange', function(e) { alert(e); });
donne la valeur "null". également des variables définies avant cette déclaration ne sont pas disponibles. des idées?une autre façon de le faire est d'utiliser le "prêt" de l'événement de l'objet de tableau de bord, puis créer un graphique ou un tableau en s'appuyant sur un groupement de fait à la table principale du tableau de bord.
par exemple:
Après une longue R&D, j'ai trouvé la solution pour ce problème. Pour la correction, j'ai utilisé deux écouteurs d'événement dans lequel on est prêt événement et d'autres est statechange événement,
Trouver mon initiale (problématique) exemple ici et fixe (résolu) exemple ici
Lire ce fil: Comment ne pas afficher les données de la table (lire au moins les deux premiers postes - le reste est vraiment important que si vous faites affaire avec de grands ensembles de données).
Fondamentalement, vous devez utiliser un intermédiaire graphique (les tables sont un bon choix, parce qu'ils sont relativement rapides à écrire et de rendre, avec une faible empreinte mémoire que la plupart des cartes) qui est complètement caché par les utilisateurs. Vous pouvez lier la catégorie sélecteur de ce tableau dans le tableau de bord. Vous pouvez alors définir un gestionnaire d'événements pour le sélecteur de "statechange" qui prend les données, les groupes dans une nouvelle Table de données, et en tire les PieChart basés sur les données groupées.