我有一个使用TeeChart甘特图(v2.0.2670.2652)的应用程序。
我在32位Windows 7上使用VS2010 SP1在.NET 2.0中进行开发。
此图表显示了森林采伐人员的时间表。它在y轴上有森林采伐单位,在x轴上有日期。每个采伐人员都是一个系列。最初,该图表显示了14天的时间范围。可以通过选择新的开始和结束日期来更改日期范围。如果用户选择的日期范围超出了可以在一个页面上显示的日期范围(例如6个月或24周),则图表会在x轴下方显示一个滚动条,这样用户就可以向右滚动以查看所有日程表。图例显示在滚动窗格的右侧。
图例已启用复选框,以便用户可以选择或取消选择要显示的人员。这是可用性问题....我注意到当第一个工作人员被取消选中时,图表会回到最左边的位置。如果用户想要取消选择任何其他工作人员,他们必须向右滚动到右边再次显示图例。但是,当取消选择后续工作人员时,图表不会向最左侧位置轻弹。此行为不是非常用户友好。我希望图表继续显示图表图例。
我无法将第一次轻弹的原因追溯到最左边的位置。即使在删除我的点击图例事件处理程序后,图表也会做同样的事情。我注意到,如果单击面板,图表就会显示,它也会显示第一页。
当然,图表嵌入了一些相当复杂的逻辑中,并且需要我一段时间来提取它,以便我可以在一个简单的例子中显示这种行为。想知道是否有其他人经历过类似行为并且是否有解决方法?
感谢任何人提供的任何答案,建议和/或评论。
答案 0 :(得分:0)
我查看了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();
您还可以尝试使用实际评估版本(v4.1.2012.01030)来查看这些年来的行为是否发生了变化。