Question

J'utilise Android graphview 3.1.1.J'essaie de définir une étiquette d'axe, une étiquette identifiant ce qu'est l'axe.

La seule chose que j'ai trouvée proche de cela dans Android GraphView est de définir des étiquettes de coche individuelles comme avecgraphView.setHorizontalLabels(horlabels).Est-il possible de définir l'intégralité de l'étiquette ?

Exemple ici, les étiquettes des axes sont Mois et Poids en Kg.enter image description here

Était-ce utile?

La solution

Il n'y a pas de fonctionnalité de construction pour cela, mais vous pouvez y parvenir en imbranchissant la vue GraphView en mises en page avec TextViews

Autres conseils

J'ai eu un problème similaire, j'ai donc défini un TextView pivoté de -90 ° à côté de mon LinearLayout où je dessine le graphique.

<TextView
android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:id="@+id/test"
android:textColor="#FFFFFF"
android:gravity="center"
android:rotation="-90"
android:textSize="12dp"
android:text="°C"/>

Le problème avec cette méthode :La largeur de mon TextView pivoté reste la même, comme si elle n'était pas pivotée.Il y a donc énormément d’espace à gauche et à droite si vous utilisez un texte long.Si vous raccourcissez le layout_widht il y a un saut de ligne.

Pour un texte court, ça a l'air sympa : http://i.stack.imgur.com/KWMk8.jpg

Il n'y a aucune manière pour définir l'ensemble de l'étiquette.Vous devrez peut-être faire cela avec TextViews.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top