Java 确定JFreeCharts中两点之间的值

Java 确定JFreeCharts中两点之间的值,java,swing,charts,jfreechart,Java,Swing,Charts,Jfreechart,想象一个XY折线图。X轴是数字范围,Y轴也是 图表上有3个系列 域十字线未在数据上锁定: plot.setDomainCrosshairLockedOnData(false); 我想知道所选DomainCrossHair值的三个系列中每个系列的范围值是多少。问题不是每个系列在每个域点上都有一个实际的数据点,而是应该有一种方法,基于渲染线及其在两个点之间的斜率来知道相应的范围值 有道理吗? 编辑:一张图片胜过千言万语: 给定xc和周围点x1、y1、x2、y2处的十字线,yc的值应为: yc =

想象一个XY折线图。X轴是数字范围,Y轴也是

图表上有3个系列

域十字线未在数据上锁定:

plot.setDomainCrosshairLockedOnData(false);
我想知道所选DomainCrossHair值的三个系列中每个系列的范围值是多少。问题不是每个系列在每个域点上都有一个实际的数据点,而是应该有一种方法,基于渲染线及其在两个点之间的斜率来知道相应的范围值

有道理吗? 编辑:一张图片胜过千言万语:

给定xc和周围点x1、y1、x2、y2处的十字线,yc的值应为:

yc = y1 + ((y2 - y1)/(x2 - x1)) * (xc - x1)
在xc,yc给出你的交叉口


(在分割前使用整数算术多路复用可防止舍入误差。)

给定xc和周围点x1、y1、x2、y2处的十字线,yc的值应为:

yc = y1 + ((y2 - y1)/(x2 - x1)) * (xc - x1)
在xc,yc给出你的交叉口


(在除法之前使用整数算术乘法可以防止舍入错误。)

不能。我的问题是我没有Y坐标,因为它不是一个实际的数据点,而是2之间的交点。@Jamie McIlroy,你有插入部分的x值和周围2个点的x值和Y值,对吗?在我的回答中,yc是你需要的y值,从已知的值推导而来。+1两点形式的好例子:不能。我的问题是我没有Y坐标,因为它不是一个实际的数据点,而是2之间的交点。@Jamie McIlroy,你有插入部分的x值和周围2个点的x值和Y值,对吗?在我的回答中,yc是您需要的y值,从已知值推导而来。+1两点形式的好例子: