【问题标题】:JfreeChart: scroll a graph horizontally and see old values [duplicate]JfreeChart:水平滚动图表并查看旧值[重复]
【发布时间】:2012-07-18 23:32:59
【问题描述】:

可能重复:
Using JFreeChart to display recent changes in a time series

在询问之前,我一直在寻找有关我对 JfreeChart 的担忧的信息,但我无法提出解决方案,如果这个问题已经发布,我深表歉意。

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

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

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

非常感谢您的宝贵时间。我们将不胜感激所有可能的帮助。

问候

大卫

【问题讨论】:

标签: graph scroll jfreechart


【解决方案1】:

一个好的方法是将从设备接收到的值存储在一个二维列表数组中(表示 x,y 坐标),并将这些点传递给 JFreeChart,以便在每次接收到新值时进行绘制。至于平移你可以手动设置窗口JFreeChart.getXYPlot().get[Domain/Range]axis.set[Upper/Lower]Bounds(double value)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多