jfreechart将时间序列转换为ohlc?

时间:2014-04-03 06:02:53

标签: java jfreechart

我正在尝试使用JFreeChart创建实时烛台图。

如何将时间序列转换为OHLC以在Jfreechart中使用?

我正在拍摄价格和时间的数据快照并存储到mysql数据库中。我正在尝试使用java客户端和jfreechart来生成时间序列的烛台图表,但我也希望能够从java客户端中选择条形大小(5分钟,15分钟等)。(我将数据拉入使用java hibernate的java客户端)那么如何使用连续的系列并转换为X min ohlc?

1 个答案:

答案 0 :(得分:0)

最好不要将数据库中的所有数据都提取到客户端。您可能希望尝试对数据库执行计算以防止不必要的数据传输。或者我建议维护一个单独的表来缓存所有结果。

从连续系列转到OHLC - >

  1. 打开 - 该时间分组的最早行
  2. 关闭 - 该时间分组的最新行
  3. 低/关闭只是最大最小值。
  4. 对于打开和关闭,你需要这样的东西: SQL: How To Select Earliest Row 在标准SQL中,你需要一个分区,它有点笨重。

    低/高 - 更容易

    select max(price) AS HIGH from table GROUP BY Date
    

    条形大小 - 只需将日期更改为小时(日期时间)等。

    如果您想直接从数据库中绘图,我们提供sqlchart,它允许直接从命令行sql调用进行图形化。您可以在该页面的底部看到烛台。

    enter image description here