Google Chart, comment déplacer une annotation sur le sommet des colonnes
Je suis en utilisant Google Graphique du diagramme à colonnes empilées, ce que je veux atteindre est d'afficher le total sur le dessus de chaque colonne et je suis en utilisant l'annotation pour cela. Quand vous regardez l'image, en quelque sorte, seule l'annotation sur la 5ème colonne (à 1 307.20) fonctionne comme prévu.
Comme je l'étudier , ce semble comme un bug de Google Chart , ce bug peut être expliqué comme ci-dessous
[[Date, Car, Motobike, {role: :annotation}],
[June 2015, 500, 0, 500],
[Feb 2015, 500, 600, 1100]]
[March 2015, 700, 0, 700],
Avec les données ci-dessus, l'annotation de Février 2015 est le seul qui s'affiche correctement , les 2 autres ne pas depuis la dernière valeur de mesure est de 0 , lorsque je change la dernière valeur de 1 pour le mois de juin et le mois de Mars , l'annotation s'affiche correctement.
Puis je pense à un travail autour de est de toujours afficher le "non nulle" données sur le dessus , et voici le résultat:
Les annotations sont déplacés sur le dessus correctement , mais comme vous pouvez le voir, il est situé à l'intérieur de la colonne et ce que je veux réaliser est de le déplacer en haut de la colonne .
Je suis coincé avec ce pour un certain temps , Google Documentation ne l'aide pas beaucoup avec ce cas. Toute aide serait très appréciée
OriginalL'auteur nqtien310 | 2015-06-04
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème, certains de mes séries a 0 comme ma dernière valeur, de sorte que l'étiquette doit indiquer sur l'Axe des X au lieu d'en haut. Avec dynamique de données, il serait un véritable défi pour s'assurer que la dernière valeur n'a jamais été 0. @dlaliberte m'a donné une astuce par où commencer avec ce commentaire:
J'ai trouvé un combo graphique de google galerie et ouvert jsfiddle pour voir ce que je pouvais faire. J'ai quitté les données pour la plupart, mais il a changé le nom de la série d'étiquettes et de fait le nombre un peu plus simple. Ne pas se laisser prendre sur le but de tracer le graphique des données est peu importe, je voulais juste comprendre comment obtenir mon annotation en haut du graphique, même lorsque la dernière colonne est 0 (https://jsfiddle.net/L5wc8rcp/1/):
Qui a produit ce graphique, qui est un excellent point de départ:
Comme vous pouvez le voir depuis la série 5 (Total des autres de la série) est un
type: 'line'
, de sorte qu'il pointe toujours vers le haut de la pile. Maintenant, je n'ai pas nécessairement envie de la ligne dans mon tableau, car il n'a pas été utilisé pour comparer horizontal continu totaux, donc j'ai mis à jour la série 5 aveclineWidth: 0
, puis a fait le titre de cette catégorie ", de sorte qu'il ne soit pas inclus dans la légende comme une pile (https://jsfiddle.net/Lpgty7rq/):Et Le Tour Est Joué!
OriginalL'auteur Furbeenator
Vous souhaitez utiliser les annotations.alwaysOutside option:
Voir https://google-developers.appspot.com/chart/interactive/docs/gallery/columnchart
Cependant, avec un graphique empilé, les annotations sont actuellement toujours forcé à être à l'intérieur des colonnes. Cela sera corrigé dans la prochaine version majeure.
Comme une solution de contournement, vous pouvez envisager d'utiliser un ComboChart avec une série supplémentaire pour tracer un point en haut de chaque colonne de la pile. Vous aurez à calculer le total de l'autre série, vous-même pour savoir où mettre chaque point. Ensuite, faire le pointSize 0, et ajouter l'annotation de la colonne après cette série.
OriginalL'auteur dlaliberte
Utilisation
alwaysOutside: true
.OriginalL'auteur Taisbevalle