2015-11-19 215 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你在代碼中添加了最後兩行嗎? –