2016-03-26 3 views
3

アンドロイドスタジオのグラフビューライブラリを使って折れ線グラフを作成しようとすると、縦線の数字の一部が切り取られています。これを修正する方法は誰か分かりますか?アンドロイドグラフビューy軸番号を切り捨てる

<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` 

答えて

1

多分それは代わりに

android:layout_height="200dp" 

でなければなりません。ベストはまだ、私は同じ問題を持っていた

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

ちょうど私の2セント:)

2

を指定することができます。私は現在見つかっ修正はしてグラフに関連付けられているGridLabelRendererにパディングを設定することです:私はそれを理解したよう

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

は、graphviewグラフは、デフォルトでフルスクリーンの幅を持っていることを期待ので、によって遮断され、アンドロイドアプリのデフォルトのパディング(16dp)。このパディング値をGridLabelRendererに設定すると、グラフのエッジに余分なパディングが追加され、グラフの実際のグラフ領域は減少しますが、数字の余裕が増えます。

は参考のため、GridLabelRendererに関連付けられたデフォルトのパディング値は、私はよりエレガントな解決策があると想像20

であるが、これは、私が思い付くことができたすべてです。これは、同じ問題を思いつく人に役立ちます。

0

ありがとうございました。パディングを大きく設定しました。それは私のために働いたが、それはラベルに対して調整する必要があります。

0

これは古い質問ですが、あなたが使用することができ、同じ問題を持つ開発者のために:

graph.getGridLabelRenderer().setHumanRounding(true);

注:あなたはとてもこれをfalseに設定したいあなたのx軸として日付を使用している場合書式設定がすばらしく見える。ただし、x軸が日付ではなく、すべての軸値を丸めたい場合は、これが機能します。

1

あなたは桁数に応じて設定された値が欲しいかもしれない方法

mGraph.getGridLabelRenderer().setLabelVerticalWidth(int width) 

以下でラベルの幅を設定することができ

よろしく