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

Apo*_*nut 5 java charts jfreechart

我想使用XYLineChart为JFreeChart实现一个功能.所以,现在我有一个XYLineChart,我想找到取决于峰值中心的x值(参见附图,了解我的需求).所以,我想实现一个临界线(水平线,蓝色的),让用户可以把他想要的东西,并在特定的y值,该treshold线需要交叉xyLine的(频谱).对我来说,似乎从逻辑上开始迭代这一点的值并看看前一点或前点(比如10点)是否具有较低的趋势,如果没有,并且具有更高的趋势,很明显最大值在此之前当前点,然后迭代到该点并获得x的值取决于该最大值y.

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

在此输入图像描述

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

tra*_*god 2

您可以使用,如此处ValueMarker所示,在所需的y值处放置一条水平蓝线。另请参阅如何在数据集中查找峰值?