延长直线

时间:2014-06-25 06:12:24

标签: delphi

有一个倾斜的LineSeries,两个点显示一条直线。如何计算Y值,使线在同一方向上无限延续?

这一行就像一条指南,当值被添加到同一图表中的另一个系列时,它应该跟随。但绝不能改变角度。

我使用Delphi和Lazarus。

1 个答案:

答案 0 :(得分:3)

假设线穿过(x0,y0)和(x1,y1)。线k的斜率由下式给出:

k = (y1-y0) / (x1-x0)

因此该行可以表示为

y(x) = y0 + k(x-x0)

因此,您需要为系列添加点,其x值是图表上显示的最小和最大x值。其y值按上述方式计算。

这假设线不是垂直的,即x0不等于x1。如果线是垂直的,那么解决方案是微不足道的。将点放在图表的最小值和最大值的y值处。