2010-11-17 4 views
1

google ne fait pas de styles que vous pouvez cacher, etc. peut-être jquery peut être utilisé?comment cacher une colonne de google.visualization.table w/jquery

var table = 
      new google.visualization.Table(document.getElementById('table_div')); 

    table.setColumns([2]); <-- this does not work 
     table.draw(response.getDataTable(), {showRowNumber: false}); 

Répondre

0

les documents api google montre aucune méthode pour setColumns sur un objet DataTable. mais vous pouvez utiliser

table.removeColumn([2]); 

http://code.google.com/apis/visualization/documentation/reference.html#DataTable_removeColumns

+0

Je reçois un message: (la méthode est pour DataTable seulement) L'objet ne prend pas en charge cette propriété ou méthode – Tom

+0

vous avez raison je mistoke votre déclaration en utilisant le tableau par rapport à datatable. Après avoir vérifié la visualisation de l'API, vous pouvez utiliser un modelformatter http://code.google.com/apis/visualization/documentation/reference.html#patternformatter –

0

J'ai le même problème à trouver un moyen de cacher un (deux dans mon cas) colonne seule. Ce que je fais: Je visualise les données dans google map, et en utilisant les mêmes données pour créer la visualisation de table aussi. La table et la carte sont reliées entre elles par les auditeurs. Exemple: https://developers.google.com/chart/interactive/docs/gallery/map#Example

Problème: Bien que les données que j'utilise pour visualiser la carte et le tableau soient les mêmes, je ne veux pas que la table indique la latitude et la longitude. Je vis encore avec la table qui montre lat et long.

4

Je sais que c'est assez tard répondre, mais j'espère que quelqu'un d'autre le trouve utile.

Vous pouvez utiliser DataView au lieu de DataTable pour lier vos graphiques.

La syntaxe que j'utilise est comme ci-dessous:

table.draw(response.getDataTable(), { 
    showRowNumber: false, 
    'view': { 'columns': [0, 1, 4,5] } 
}); 

Cela ajoutera uniquement les colonnes aux données voir que vous avez mentionné.

Dans eventenerener, vous pouvez toujours avoir .getDataTable() pour récupérer l'intégralité de l'enregistrement.

Cordialement Avni

Questions connexes