0

由于某些原因,当使用 AddGanttColor 或 AddGantt 方法将甘特图添加到 TGanttSeries 实例时,两个不同的调用会返回相同的索引。

例如,以下代码段说明了最后两个调用都返回值 1 的索引的情况。

Series.AddGanttColor(0, 100, 0, 'WA #234', clGreen);   // returns value 0
Series.AddGanttColor(100, 200, 1, 'WA #235', clGreen); // returns value 1 
Series.AddGanttColor(50, 200, 2, 'WA #237', clGreen);  // returns value 1!

但是,会显示所有三个甘特图。因此,似乎第三行将甘特图添加为列表中的第二个,并将第二行中添加的甘特图移动到最后一个(第三行,索引为 2)。

谁能解释一下如何解决这个问题,以确保返回的索引根据 AddGanttColor 调用与甘特图保持关联。在上面的示例中,我希望索引值 0、1 和 2 分别与第一个、第二个和第三个添加的甘特图相关联。


刚刚确认这种情况适用于在 Delphi 5 下运行的 TeeChart 版本 5 和 8。

4

1 回答 1

1

嗯......经过一些研究,问题的原因被缩小到财产的价值Series.XValues.Order。应将此属性设置为loNone以保留从 AddGantt 返回的索引值与相应的甘特图之间的关联。

IMO 这是一个 API 缺陷。

于 2013-05-30T10:07:59.400 回答