2015-11-19 154 views
4

我有一个线条图,每次用户输入数字时都会添加数据。用户输入一个数字50次,所以我希望x轴的范围从1到50,增量为1.在y轴上,我希望它的范围是2 - 15(用户输入介于2和15之间的数字) 1.增量我真的不知道如何做到这一点,这就是我:GraphView更改x和y轴范围

graph = (GraphView) findViewById(R.id.session_graph); 
    series = new LineGraphSeries<DataPoint>(new DataPoint[] {}); 
    graph.addSeries(series); 

    graph.getViewport().setMinX(1); 
    graph.getViewport().setMaxX(50); 
    graph.getViewport().setMinY(2.0); 
    graph.getViewport().setMaxY(15.0); 

然而,当我火了我的应用程序,在X和Y轴的范围从0 - 2在间隔0.5

回答

11

GraphView默认设置轴范围。你想要做的是手动设置限制。在设置范围之后,您必须告诉graphView根据您的指令设置范围。这就是:

graph = (GraphView) findViewById(R.id.session_graph); 
series = new LineGraphSeries<DataPoint>(new DataPoint[] {}); 
graph.addSeries(series); 

graph.getViewport().setMinX(1); 
graph.getViewport().setMaxX(50); 
graph.getViewport().setMinY(2.0); 
graph.getViewport().setMaxY(15.0); 

graph.getViewport().setYAxisBoundsManual(true); 
graph.getViewport().setXAxisBoundsManual(true); 

希望这有助于答案是不是太晚了:)

+0

THX!我有setMinY调用,但不知道使用(甚至查找)setYAxisBoundsManual调用。 –

+0

如何设置范围?你可以分享一些示例代码 –

+0

@RajeshKosht​​i你在代码中添加了最后两行吗? –