2016-03-26 19 views
3

kesim out.Does herkes bunu düzeltmek için biliyorum ediliyor dikey çizgi üzerinde sayıların android stüdyo kısmında grafik görüş kütüphanesi ile bir çizgi grafik oluşturmak için çalışıyor?android grafik görüş y ekseni numaraları kesilmiş olan

<com.jjoe64.graphview.GraphView 
      android:layout_width="300dp" 
      android:layout_height="200dip" 
      android:id="@+id/graph" 
      android:layout_centerVertical="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 
      android:layout_gravity="center_horizontal" 
      android:nestedScrollingEnabled="false" /> 

final GraphView graph = (GraphView)findViewById(R.id.graph); 
final LineGraphSeries<DataPoint> graphSeries = new LineGraphSeries<DataPoint>(new DataPoint[] { 
    }); // the points are added progressively` 

cevap

1

belki yerine

android:layout_height="200dp" 

olmalıdır. En iyisi, ben aynı sorunu vardı

graph.getViewport().setMinY(0.0); 
graph.getViewport().setMaxY(100.0); 

Sadece benim 2 sent :)

2

belirtebilirsiniz. Şu anda bulunan düzeltme ile grafiğin ilişkili GridLabelRenderer içinde dolgu ayarlamaktır: Anladığım kadarıyla

GraphView gv = (GraphView) findViewById(R.id.graph); 
GridLabelRenderer glr = gv.getGridLabelRenderer(); 
glr.setPadding(32); // should allow for 3 digits to fit on screen 

, graphview grafik varsayılan olarak tam ekran genişliğine sahip beklediğini, bu yüzden tarafından kesiliyor android uygulaması için varsayılan dolgu (16dp). GridLabelRenderer bu dolgu değerini ayarlamak, grafiğin gerçek grafik alanını azaltarak ancak sayılar için daha fazla alan sağlayarak, grafiğin kenarlarına daha dolgu ekler.

Başvuru için, GridLabelRenderer ilişkilendirilen varsayılan dolgu değer ben daha zarif bir çözüm yoktur hayal 20.

, ama bu ben ile gelip başardı hepsi bu. Umarım bu aynı sorunla karşılaşan herkese yardımcı olur.

0

sayesinde ben de daha büyük dolgu ayarı sona erdi. Benim için çalıştı ama etiketlere göre ayarlanmış olması için uzak olmalı.

0

Bu eski bir sorudur, fakat aynı sorunla geliştiriciler için kullanabilirsiniz:

graph.getGridLabelRenderer().setHumanRounding(true);

NOT: Eğer tarih kullanıyorsanız bunu false Bunu ayarlamak istediğiniz x ekseni olarak biçimlendirmenin hoş görünüyor. Ancak, x ekseni tarihler değilse ve tüm eksen değerlerini yuvarlamak istiyorsanız, o zaman bu işe yarayacaktır.

1

Eğer basamak sayısına göre ayarlanır değeri istiyorum Belki yöntem

mGraph.getGridLabelRenderer().setLabelVerticalWidth(int width) 

aşağıdaki etiketin genişliğini ayarlayabilirsiniz

Saygılarımızla

İlgili konular