我有一个使用 TeeChart 甘特图 (v2.0.2670.2652) 的应用程序。
我正在 .NET 2.0 中使用 VS2010 SP1 在 32 位 Windows 7 上进行开发。
该图表显示了森林采伐人员随时间的日程安排。它在 y 轴上有森林采伐单位,在 x 轴上有日期。每个收割人员都是一个系列。最初,图表显示了 14 天的时间范围。可以通过选择新的开始日期和结束日期来更改日期范围。如果用户选择的日期范围超过一页显示的范围(例如 6 个月或 24 周),图表会在 x 轴下方显示一个滚动条,这允许用户向右滚动以查看所有时间表. 图例显示在滚动窗格的右侧。
图例启用了复选框,以便用户可以选择或取消选择要显示的船员。这是可用性问题....我注意到,当取消选择第一个工作人员时,图表会弹回最左侧的位置。如果用户想要取消选择任何其他船员,他们必须一直向后滚动到右侧才能再次显示图例。但是,当取消选择后续机组时,图表不会滑动到最左侧的位置。这种行为对用户不是很友好。我希望图表保持显示图表图例。
我无法将第一次轻弹的原因追溯到最左边的位置。即使删除了我的点击图例事件处理程序,图表也做了同样的事情。我确实注意到,如果您单击面板上的图表也会显示第一页。
自然地,图表嵌入了一些相当复杂的逻辑中,我需要花一点时间来提取它,以便我可以在一个简单的示例中显示这种行为。想知道是否有其他人经历过类似的行为以及是否有解决方法?
感谢任何人的任何答案、建议和/或评论。