2009-04-07 4 views
24

Se référant au type de graphique illustré ici: http://code.google.com/apis/visualization/documentation/gallery/barchart.htmlComment supprimer l'axe des x d'un graphique à barres produit par l'API de visualisation de Google?

Il ne semble pas être un simple interrupteur, et en changeant la couleur de l'axe au blanc (sur fond blanc) ne semble pas faire quoi que ce soit. J'ai même essayé jquery pour cacher les sélecteurs produits par la sortie api mais pas de dés.

Répondre

3

Leur API n'a pas de fonction de ce fait, mais:

chart.draw(data, 
    { 
     width: 400, 
     height: 240, 
     is3D: true, 
     legend :'none', 
     axisFontSize : 0 
    }); 

Réglage axisFontSize à 0 supprimera vos données x-axes. :)

1

axisFontSize: 0 supprimera l'axe des x et des données y-axe

3

Google change l'API si vite, voici ce qui fonctionne aujourd'hui:

chart.draw(daily, { 
    hAxis : {textColor: '#ffffff'}, 
    [... your other options here ...] 
}); 
+0

Merci accouplent, m'a aidé parfaitement :) – BlackDivine

+0

Savez-vous comment je peux changer le curseur sur une main quand je passe la souris sur hAxis? –

+0

C'est une solution terrible. Cela dépend de la présence d'un arrière-plan blanc et échouera probablement si l'utilisateur fait glisser le curseur sur la zone du texte. –

62

Vous pouvez définir hAxis.textPosition à la valeur de 'none'

Par exemple:

var options = { 

       hAxis: { textPosition: 'none' }, 
      }; 

chart.draw(data, options); 

Voir https://developers.google.com/chart/interactive/docs/gallery/barchart#Configuration_Options

+1

si je veux supprimer l'axe y avec l'étiquette. Que faire? –

+1

@InnovativeThinker hAxis signifie, "horizontal Axis", donc pour changer l'autre que vous utiliseriez, vAxis, comme dans "Axis vertical" – Chris

+0

cela supprime le texte mais ne récupère pas l'espace utilisé auparavant. Il y a un remplissage supplémentaire sur le côté gauche – roberthuttinger

1

J'ai été en mesure de supprimer l'étiquette dans la version matérielle du graphique en supprimant la chaîne dans mon datatable.

Avant:

data.addColumn('string', 'Date'); 

Après:

data.addColumn('string', ''); 
0

let options = {legend: { position: 'none' }};

+2

Bien que cet extrait de code puisse résoudre la question, [y compris une explication] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) aide vraiment à améliorer la qualité de votre message. Rappelez-vous que vous répondez à la question pour les lecteurs dans le futur, et que ces personnes pourraient ne pas connaître les raisons de votre suggestion de code. Essayez également de ne pas surcharger votre code avec des commentaires explicatifs, ceci réduit la lisibilité du code et des explications! –

Questions connexes