确定JFreeCharts中2个点之间的值

时间:2010-08-12 20:49:39

标签: java swing charts jfreechart

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

图表上有3个系列

域交叉头发未锁定在数据上:

plot.setDomainCrosshairLockedOnData(false);

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

有意义吗? 编辑:一张图片胜过千言万语: alt text

1 个答案:

答案 0 :(得分:4)

鉴于xc和周围点x1,y1 x2,y2的十字准线,yc的值应为:

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

在xc,yc

给出你的交集

(在分割之前使用int算术mutiplying防止舍入误差。)