由于某些原因,当使用 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。