5

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

拜托,我需要更多的想法,并且如果有人有时间指导我完成这件从未在 JFreeChart 中做过的事情(我认为)。

在此处输入图像描述

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

4

1 回答 1

2

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

于 2013-01-19T19:29:31.013 回答