Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android graphview实时数据_Android_Android Graphview - Fatal编程技术网

Android graphview实时数据

Android graphview实时数据,android,android-graphview,Android,Android Graphview,我正在使用Android上的graphview库。我需要实时/实时数据。普通数据示例运行良好,现在我想扩展它,只需按下一个按钮,即可获得新的数据点 public void onClickButton(View v) { GraphViewData g = new GraphViewData(counter, 7.0d); counter = counter + 1; exampleSeries.appendData(g, false, 50); 图表没有得到更新

我正在使用Android上的graphview库。我需要实时/实时数据。普通数据示例运行良好,现在我想扩展它,只需按下一个按钮,即可获得新的数据点

    public void onClickButton(View v)
{
    GraphViewData g = new GraphViewData(counter, 7.0d);
    counter = counter + 1;
    exampleSeries.appendData(g, false, 50);

图表没有得到更新,文档只说我必须使用appendData()。知道缺少什么吗?

替换这个:exampleSeries.appendData(g,false,50)

使用这个:exampleSeries.appendData(新数据点(x,y),true,22)

其中:x和y是新的数据点 true意味着启用视口可以跟上新的数据点,即 您的屏幕将始终显示最近更新的点
22是您希望保留的点数。剩余的点数将丢失到内存中

您是否使用任何
线程
更新图形的值。以持续的
postDelayed
方式调用
appendData(…)
?从技术上讲,您是在单击事件上附加相同的值,而不是在不同的时间点上使用不同的值更新图形。对于此示例,我希望看到一条水平线,但希望此帖子的编码保持简单。正确,我只将数据附加到数组中,不告诉图形更新。但是我如何告诉图表更新?文档中似乎没有提到这一点。我没有任何线程/postDelayed或任何东西。仅主活动和onclick按钮。启动非常简单。通常情况下,图形会自动刷新。可能您无法看到新数据,因为它不在视口中。尝试设置参数scrollToEnd=true。如果它仍然不起作用,请在github的项目问题跟踪程序中创建新问题