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]界限(双值)
您还可以查看以下选项。