从JFreeChart XYLineChart中提取阈值的最大值阈值

时间:2013-01-19 13:26:51

标签: java charts jfreechart

我想使用XYLineChart为JFreeChart实现一个功能。所以,现在我有一个XYLineChart,我想找到取决于峰值中心的x值(参见附图,了解我的需求)。因此,我想实现一个用户可以放在他想要的位置的阈值线(水平线,蓝色线),并且在该特定的y值处,阈值线需要与XYLine(光谱)相交。对我来说,似乎从逻辑上开始迭代这一点的值,看看前一点或前点(比如10点)是否有较低的趋势,如果没有,并且有更高的趋势,很明显最大值是在当前点,然后迭代到该点,并根据该最大值得到x的值。

拜托,我需要更多的想法,如果有人有时间指导我,那就是JFreeChart(我认为)从未做过的事情。

enter image description here

编辑(1):这可以是另一种解决方案吗?提取Y RangeValue,其中阈值线与数据相交,然后应用线斜率方程直到线斜率方程反转(因此存在最大值)。来自JFreeChart的LineFunction2D是这样做的吗?

1 个答案:

答案 0 :(得分:2)

您可以使用图示为ValueMarkerhere在所需的 y 值处放置一条水平蓝线。另请参阅How do I find peaks in a dataset?