我在JFreechart中有一个组合图,由4个具有公共时域轴的时态图组成。
子地块的数据以不同的速度到达。例如,我可能每隔几毫秒就会收到一个价格变化事件,而位置每分钟都会发生变化。我目前正在用XYStepRenderer来呈现这些系列,以生成一个步骤图。
我希望能做这样的事情:
价格点是在时间T处接收到的,在图表上绘制的是时间点( horizontally
在JFreechart中有什么简单的方法可以做到吗?目前,我有一个工作的实现,但这不处理呈现假设的值。
我最初的想法是更改数据模型,以便能够快速找到以前的值,并更改调用,告诉每个子图在收到任何绘图的事件时绘制。
发布于 2009-07-20 14:36:25
我认为您需要缓冲传入的更改,并应用规则集将更改转发到JFreeChart (这实际上并不推荐用于实时工作),但我发现对于低频更新,它运行良好)。
我猜你有一个价格数据集和一个头寸数据集。你的头寸和价格更新是否带有时间戳?如果不是的话,您就会遇到这样的问题:依次接收这些信息,并试图将它们绑定起来(可能是在特定的时间窗口映射到同一时间即时之间到达更新?)。如果他们确实有时间戳,那么当价格出现时,你可以得到一个新的头寸(和以前的头寸相同),如果需要的话,可以替换它。
无论发生什么,我都会将图表更新与仓位/价格更新脱钩,以防你被仓位/价格变化淹没。你不想把它转换成多个图表更新,你必须马上扔掉。
https://stackoverflow.com/questions/1153836
复制相似问题