JFreeChart 中的 ohlc 图表

发布于 2024-07-19 04:50:17 字数 429 浏览 8 评论 0原文

我目前正在开发一个财务警报应用程序,对于客户端界面,我决定使用 JFreeChart。 然而,由于我是新手,关于 ohlc 图表,我无法弄清楚一些重要的事情:

- 我希望能够在图表中仅放入有限数量的柱(假设为 300 个)并且达到此数字后,最旧的柱将滑出图表。

-我注意到,如果一段时间内没有柱线,域斧头仍然会前进。 例如,如果开始时间是 12:00,而我有一个小时的酒吧,则第一个酒吧的时间为 12:00-13:00,下一个酒吧的时间为 13:00-14:00,但如果我收到的下一次更新是在 17:38,那么下一个柱应该是 17:00-18:00 间隔。 我想知道如何将 17:00-18:00 柱形图放在 13:00-14:00 柱形图旁边,而不用 x 来提前 4 小时。

- 是否可以为这种图表编写自己的鼠标事件?

欢迎任何建议或参考! 谢谢

I'm currently working on a financial alerts application , and for the client interface I've decided to use JFreeChart. However as I'm new to it ,there are some important things that I can't figure about the ohlc charts :

-I'd like to be able to put in a chart only a limited number of bars (let's say 300) and after this number is reached the oldest bars to slide out of the chart .

-I've noticed that if for a period of time there are no bars , the domain axe still advances. For example ,if the begining time is 12:00 and I have a bar for an hour , the first bar will be for 12:00-13:00 , the next will be for 13:00-14:00, but if the next update that I get is at 17:38 then the next bar should be for the 17:00-18:00 interval . I'd like to know how to put the 17:00-18:00 bar next to the 13:00-14:00 bar without the x to advance for the 4 hours between.

-Is it possible to write my own mouse events for this kind of chart ?

Any suggestion or reference is welcomed !
Thank's

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

静待花开 2024-07-26 04:50:18

您可以尝试创建自己的 org. jfree.chart.axis.SegmentedTimeline ,然后使用 org.jfree.chart.ChartFactory

ChartFactory.createHighLowChart(java.lang.String title,
                                java.lang.String timeAxisLabel,
                                java.lang.String valueAxisLabel,
                                OHLCDataset dataset,
                                Timeline timeline,
                                boolean legend)

You could try creating your own implementation of org.jfree.chart.axis.SegmentedTimeline and then use the following from org.jfree.chart.ChartFactory:

ChartFactory.createHighLowChart(java.lang.String title,
                                java.lang.String timeAxisLabel,
                                java.lang.String valueAxisLabel,
                                OHLCDataset dataset,
                                Timeline timeline,
                                boolean legend)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文