Java 确定JFreeCharts中两点之间的值
想象一个XY折线图。X轴是数字范围,Y轴也是 图表上有3个系列 域十字线未在数据上锁定: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 =
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两点形式的好例子: