我正在构建一个应用程序,其中从一些随机读数中绘制实时图形。我使用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轴的秒数? 请提出宝贵的建议。
答案 0 :(得分:0)
方法.appendData具有&#34; ScrollToEnd&#34;参数设置为true。尝试将其设置为false,如下所示:
xSeries.appendData(new DataPoint(point,x),false,50);