GraphView更改x和y轴范围

6

我有一个折线图,每次用户输入一个数字时我都会添加数据。用户将输入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。
1个回答

19

默认情况下,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);

希望这能有所帮助,答案不会太晚 :)


谢谢!我已经使用了setMinY调用,但是不知道要使用(甚至查找)setYAxisBoundsManual调用。 - Anne Gunn
@RajeshKoshti 你是否在你的代码中添加了最后两行? - Julian Schmuckli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接