android - GraphView 改变 x 和 y 轴范围

标签 android graph android-graphview

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

相关文章:

报纸的Android应用程序

java - 使用 Realm 包含多个库时 DEX 失败

concurrency - 如何组织对图形的多线程访问?

r - 使用 ggplot 和 R 绘制多个层(条形图)

android - MpAndroidChart 在限制线之间设置背景

android - 什么是 REQUEST_CHECK_SETTING?

python - Anaconda 中的线图

java - 在图 TableView 中将日期显示为 X 轴不起作用(每次显示相同)

java - 未知的 IllegalArgumentException 文本不能为 null

安卓大号 | libusb_init 返回 LIBUSB_ERROR_OTHER (-99)