可能的交叉点函数错误

时间:2012-12-19 15:56:34

标签: delphi delphi-xe3 teechart

我正在为XE3评估TChartProVCL。

我创建了2个手册系列:

1)系列1,阶梯线 2)Series2,一个简单的线,在不同的点上与Series1相交

然后我创建了一个计算的系列,X交叉点,它应该是Series1和Series2的交叉点。

它看起来不错,除了x = 6,x = 5.6(大约)这对我来说似乎是个错误。

image

我的最终目标,即FYI,是为系列中的区域着色。 TRegionBandTool会接近,但我需要用不同的颜色为Series1上面和下面的区域上色。

2 个答案:

答案 0 :(得分:1)

我担心TCrossPointsFunction不支持使用Stairs模式设置的源。 我已将其添加到愿望清单中,以便在将来的版本中实施。

答案 1 :(得分:0)

在使用"阶梯式"使用TCrossPointsFunction的系列我发现了一个简单的"作弊"这对我的目的来说足够好了。我只是:

  1. 关闭楼梯属性。
  2. 通过在X轴上非常靠近放置两个点来创建阶梯效果。
  3. 例如:

    const
        UPPER = 85;
        LOWER = 75;
    begin
        SysThresh.Clear;
        for i := 0 to 8 do
            SysThresh.AddXY(i, UPPER);
        SysThresh.AddXY(8.001, LOWER);
        SysThresh.AddXY(12.999, LOWER);
        for i := 13 to 25 do
            SysThresh.AddXY(i, UPPER);
    

    这为我提供了阶梯效果而不会混淆TCrossPointsFunction。