2012-05-08 25 views
1

我有一个JFreechart,显示股票数据,我用来绘制它的数据集的类型是一个OHLCDataset。OHLCDataset:从日期获取项目

我可以从用户点击图上的点(我的意思是,我得到对应于该点的实际日期,而不仅仅是窗口上的坐标)得到实际的X值。

下一步我需要做的是从该日期对应的OHLCDataset获取数据,以便能够获得该日期的Open.High,Close和Low值,但我只能找到方法来获取OHLCDataset日期对应于一个项目(一个表示序号的整数),甚至没有一种方法可以获得具有该日期的项目。

¿如何获得具有日期的项目的任何想法?

谢谢。

回答

3

建议的方法是单调乏味且容易出错的。相反,请添加ChartMouseListener,如图所示here。你可以在你遇到的任何XYItemEntity上调用getDataset()

+1

听起来很不错。我现在不能尝试,但明天我会做。截至目前,我必须给你1票,因为如果它不能解决我的问题,它将会非常接近。 –

+0

它几乎可以做到这一点......它可以在用户点击蜡烛时起作用,但如果点击蜡烛中的同一垂直点,则不起作用。换句话说,返回与点击日期相对应的项目(X轴)。不管怎么说,还是要谢谢你;这是一个好主意。 –

+0

我仍然使用这种方法,但是在'mouseClicked()'中收集实体时使用'getArea()'的更大定义。 – trashgod