我有一个使用TeeChart甘特图(v2.0.2670.2652)的应用程序。
我在.NET 2.0中使用VS2010 SP1在32位Windows 7上进行开发。
此图表显示了一段时间内森林采伐人员的时间表。它在y轴上有森林收获单位,在x轴上有日期。每个收割队都是一个系列。最初,图表显示了一个14天的时间框架。可以通过选择新的开始和结束日期来更改日期范围。如果用户选择的日期范围超过了一个页面上可以显示的日期范围(例如6个月或24周),图表会在x轴下方显示滚动条,这允许用户向右滚动以查看所有时间表。图例显示在滚动窗格的右侧。
图例已启用复选框,以便用户可以选择或取消选择要显示的地震队。这是可用性问题。。。。我注意到,当第一个船员被取消选择时,图表会弹回到最左边的位置。如果用户想取消选择任何其他船员,他们必须一直向后滚动到右侧,才能再次显示图例。但是,当取消选择后续机组时,图表不会弹到最左边的位置。这种行为对用户不太友好。我更希望图表保持显示图表图例。
我一直无法追踪第一次弹回最左边位置的原因。即使删除了我的点击图例事件处理程序,图表也做了同样的事情。我注意到,如果你点击图表所在的面板,它也会显示第一页。
自然,图表嵌入了一些相当复杂的逻辑中,我需要一段时间来提取它,这样我就可以在一个简单的例子中显示这种行为。想知道是否有其他人也经历过类似的行为,是否有变通办法?
感谢您的回答、建议和/或评论。
我查看了Steema支持论坛,但没有发现任何类似的报告。你可以试一试:http://www.teechart.net/support/search.php
我也试着用下面的例子来重现它,但很明显,当图例中第一个系列未被选中时,第二页仍然显示。
tChart1.Legend.CheckBoxes = true;
for (int i = 0; i < 5; i++)
{
new Steema.TeeChart.Styles.Gantt(tChart1.Chart);
tChart1[i].FillSampleValues();
}
tChart1.Page.MaxPointsPerPage = 2;
tChart1.Page.Next();
您也可以尝试实际的评估版本(v44.1.2012.01030),看看这些年来行为是否发生了变化。