Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Graph JfreeChart:水平滚动图形并查看旧值_Graph_Scroll_Jfreechart - Fatal编程技术网

Graph JfreeChart:水平滚动图形并查看旧值

Graph JfreeChart:水平滚动图形并查看旧值,graph,scroll,jfreechart,Graph,Scroll,Jfreechart,可能重复: 在提问之前,我一直在寻找关于我对JfreeChart的担忧的信息,但我无法提出解决方案,如果这个问题已经发布,那么很抱歉 我编写了一个应用程序,它从无线传感器设备接收实时信息(每秒从温度传感器读取n个读数)。为了绘制这些信息,我使用JFreeChart库,特别是DinamicTimesPeriesCollection类 根据这个类的功能:“这个类是为实时应用程序设计的,在这个应用程序中,我们能够以非常快的方式附加新数据并丢弃最旧的数据(取决于您的输入数据)”(从中检索),我需要的不

可能重复:

在提问之前,我一直在寻找关于我对JfreeChart的担忧的信息,但我无法提出解决方案,如果这个问题已经发布,那么很抱歉

我编写了一个应用程序,它从无线传感器设备接收实时信息(每秒从温度传感器读取n个读数)。为了绘制这些信息,我使用JFreeChart库,特别是DinamicTimesPeriesCollection类

根据这个类的功能:“这个类是为实时应用程序设计的,在这个应用程序中,我们能够以非常快的方式附加新数据并丢弃最旧的数据(取决于您的输入数据)”(从中检索),我需要的不是丢弃已经绘制的信息。我已经看到,我可以通过添加一个JSlider来水平滚动图形,如前面的url所示。但是,我看不到旧值(主要是因为它们已被替换)

我不确定我是否使用了正确的类,是否有其他库(如JfreeChart)可以使绘制图形变得“简单”,或者是否有任何技巧或方法来保留旧值

非常感谢您抽出时间。我们将不胜感激

问候


David

一个好方法是将从设备接收到的值存储在2D列表数组中(表示x,y坐标),并将这些点传递给JFreeChart,以便在每次接收到新值时绘制。至于平移,您可以使用
JFreeChart.getXYPlot().get[Domain/Range]轴手动设置窗口。设置[Upper/Lower]界限(双值)

您还可以查看以下选项。