我有一个折线图,每次用户输入数字时都会向其中添加数据。用户输入了50次,因此我希望x轴的范围是1到50,以1为增量。在y轴上,我希望它的范围是2-15(用户输入2到15之间的数字),以1为增量。我真的不确定该怎么做,这就是我所拥有的:

    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

最佳答案

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);

希望这会有所帮助,并且答案还不算太晚:)

关于android - GraphView更改x和y轴范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33813039/

10-09 12:48