2015-01-09 4 views
1

У меня есть график, и мне нужна ось Y для отображения 1dp. Это работает, выполняя следующий код.График в Eclipse Может ли X и Y Axis использовать разные метки?

NumberFormat nf = NumberFormat.getInstance(); 
nf.setMinimumFractionDigits(1); 
graph.getGridLabelRenderer().setLabelFormatter(new DefaultLabelFormatter(nf, nf)); 

Мне нужна ось X, чтобы отобразить 2 строки, 1 в начале и 1 в конце. Это работает, выполняя следующий код.

StaticLabelsFormatter staticLabelsFormatter = new StaticLabelsFormatter(graph); 
staticLabelsFormatter.setHorizontalLabels(new String[] {firstStr,lastStr}); 
graph.getGridLabelRenderer().setLabelFormatter(staticLabelsFormatter); 
graph.getGridLabelRenderer().setNumHorizontalLabels(2); 

Моя проблема в том, что я не могу делать оба на одном графике!

Оба работают по отдельности, но не вместе, любые идеи с благодарностью получили

Я использую версию 4.0 из Graphview

ответ

0

да вы можете комбинировать статические и динамические этикетки этикетки.

Используйте StaticLabelFormatter и установите формат форматирования ярких ярлыков. http://jjoe64.github.io/GraphView/javadoc/com/jjoe64/graphview/helper/StaticLabelsFormatter.html#setDynamicLabelFormatter-com.jjoe64.graphview.LabelFormatter-

Что-то, как это должно работать:

NumberFormat nf = NumberFormat.getInstance(); 
nf.setMinimumFractionDigits(1); 

StaticLabelsFormatter staticLabelsFormatter = new StaticLabelsFormatter(graph); 
staticLabelsFormatter.setHorizontalLabels(new String[] {firstStr,lastStr}); 
staticLabelsFormatter.setDynamicLabelFormatter(new DefaultLabelFormatter(nf, nf)); 
graph.getGridLabelRenderer().setLabelFormatter(staticLabelsFormatter); 
graph.getGridLabelRenderer().setNumHorizontalLabels(2); 

Документация http://www.android-graphview.org/documentation/label-formatter