Como posso definir o eixo de unidade de etiqueta?
-
21-12-2019 - |
Pergunta
Eu estou usando o android graphview 3.1.1.Eu estou tentando definir um eixo de etiqueta, um rótulo que identifica o que o eixo está.
A única coisa que eu tenho encontrado perto para isso no Android GraphView é a configuração individual de marca de escala e os rótulos comgraphView.setHorizontalLabels(horlabels)
.É possível definir o rótulo inteiro?
Exemplo aqui, os rótulos de eixo são o Mês e o Peso, em Kg.
Solução
Não há recurso de compilação para isso, mas você pode conseguir isso aninhando a visualização Grapheview em layouts com textViews
Outras dicas
Eu tive um problema semelhante, para que eu defina um por -90° rodada TextView ao lado de minha LinearLayout onde eu desenhar o gráfico.
<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"/>
O problema com este método:A largura do meu rodado TextView permanece o mesmo, como se não rodado.Portanto, há uma quantidade enorme de espaço para a esquerda e para a direita se você usar um texto longo.Se você reduzir o layout_widht
há uma quebra de linha.
Para breve texto parece bom: http://i.stack.imgur.com/KWMk8.jpg
Não há maneiras fornecidas para definir o rótulo inteiro.Você pode ter que fazer isso com texto de texto.