想象一下XY折线图。 X轴和Y轴都是一个数字范围。

图表上有3个系列

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

plot.setDomainCrosshairLockedOnData(false);


我想知道所选DomainCrossHair值的三个系列中每个系列的Range值是什么。问题不是每个系列在每个域点BUT上都有一个实际的数据点,而是应该有一种方法,根据渲染的线及其在两个点之间的斜率来知道相应的Range值是多少。

合理?
编辑:一张图片值得一千个字:

最佳答案

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

yc = y1 + ((y2 - y1)/(x2 - x1)) * (xc - x1)


给你的交点在xc,yc

(除法前多用int算术可防止舍入错误。)

10-07 16:19