Java android图形视图y轴编号被剪切

Java android图形视图y轴编号被剪切,java,android-studio,android-graphview,Java,Android Studio,Android Graphview,在android studio中尝试使用图形视图库创建线条图时,垂直线上的部分数字被删除。有人知道如何修复此问题吗 <com.jjoe64.graphview.GraphView android:layout_width="300dp" android:layout_height="200dip" android:id="@+id/graph" android:layout_centerVert

在android studio中尝试使用图形视图库创建线条图时,垂直线上的部分数字被删除。有人知道如何修复此问题吗

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

最终图形视图图形=(图形视图)findViewById(R.id.graph);
final LineGraphSeries graphSeries=新的LineGraphSeries(新数据点[]{
}); // 这些点是逐步增加的`
也许应该

android:layout_height="200dp"
相反。最好的是,您可以指定

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

只有我的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图形在默认情况下预期具有全屏宽度,因此它被android应用程序的默认填充(16dp)切断。在GridLabelRenderer中设置此填充值会向图形的边添加更多填充,从而减少图形的实际图形区域,但为数字留出更多空间

作为参考,与GridLabelRenderer关联的默认填充值为20


我想有一个更优雅的解决方案,但这就是我所能想到的。希望这对任何提出同样问题的人都有帮助。

谢谢,我最后还把填充设置得更大了。它为我工作,但必须有离开,让它调整相对于标签

这是一个老问题,但对于有相同问题的开发人员,您可以使用:

graph.getGridLabelRenderer().setHumanRounding(true)


注意:如果您使用日期作为x轴,您希望将其设置为false,以便格式看起来很好。但是,如果您的x轴不是日期,并且您希望将所有轴值四舍五入,则这将起作用

您可以使用以下方法设置标签的宽度

mGraph.getGridLabelRenderer().setLabelVerticalWidth(int width)
也许你需要根据数字的数量来设定值


致以最诚挚的问候

这应该被标记为答案