0

我正在为 XE3 评估 TChartProVCL。

我创建了 2 个手册系列:

1) Series1,阶梯线 2) Series2,在不同点与 Series1 相交的简单线

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

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

图片

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

4

2 回答 2

1

恐怕 TCrossPointsFunction 不支持使用楼梯模式设置的源。我已将其添加到希望在未来版本中实施的愿望清单中。

于 2012-12-20T16:45:04.640 回答
0

在将“阶梯”系列与 TCrossPointsFunction 一起使用的情况下,我发现了一个简单的“作弊”,足以满足我的目的。我只是:

  1. 关闭 stair-step 属性。
  2. 通过在 X 轴上非常靠近地放置两个点来创建阶梯效果。

例如:

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。

于 2013-01-03T15:55:41.483 回答