android视图图形​​从视口右侧开始

时间:2015-09-27 11:47:21

标签: android android-graphview linegraph

我正在构建一个应用程序,其中从一些随机读数中绘制实时图形。我使用android Graphview库通过将compile 'com.jjoe64:graphview:4.0.0'添加到build.gradel来绘制数据点。每件事情都很好,但数据图是从图的右侧开始而不是图的左侧。我搜索了很多但找不到任何解决方案。请检查我使用的代码并提供宝贵的建议。

xSeries = new LineGraphSeries<DataPoint>();
    ySeries = new LineGraphSeries<DataPoint>();
    zSeries = new LineGraphSeries<DataPoint>();
    xSeries.setColor(Color.parseColor("#abcdef"));
    ySeries.setColor(Color.parseColor("#ff0000"));
    zSeries.setColor(Color.parseColor("#123456"));
    graph = (GraphView) findViewById(R.id.graph);
    Viewport viewport = graph.getViewport();
    viewport.setYAxisBoundsManual(true);
    viewport.setMinY(-12);
    viewport.setMaxY(12);
    graph.setRight(1000);
    viewport.setXAxisBoundsManual(true);
    viewport.setMinX(0);
    viewport.setMaxX(1100);
    viewport.setScrollable(true);
    graph.addSeries(xSeries);
    graph.addSeries(ySeries);
    graph.addSeries(zSeries);

像这样在系列中添加一些值。

xSeries.appendData(new DataPoint(point,x), true, 50);
ySeries.appendData(new DataPoint(point,y), true, 50);
zSeries.appendData(new DataPoint(point,z), true, 50);

另外我想知道如何显示x轴的秒数? 请提出宝贵的建议。

1 个答案:

答案 0 :(得分:0)

方法.appendData具有&#34; ScrollToEnd&#34;参数设置为true。尝试将其设置为false,如下所示:

xSeries.appendData(new DataPoint(point,x),false,50);