多页TeeChart Gantt:如何在取消选择最后一页上的图例中的系列后停止首页显示

时间:2012-01-31 22:55:31

标签: c# .net visual-studio-2010 gantt-chart teechart

我有一个使用TeeChart甘特图(v2.0.2670.2652)的应用程序。

我在32位Windows 7上使用VS2010 SP1在.NET 2.0中进行开发。

此图表显示了森林采伐人员的时间表。它在y轴上有森林采伐单位,在x轴上有日期。每个采伐人员都是一个系列。最初,该图表显示了14天的时间范围。可以通过选择新的开始和结束日期来更改日期范围。如果用户选择的日期范围超出了可以在一个页面上显示的日期范围(例如6个月或24周),则图表会在x轴下方显示一个滚动条,这样用户就可以向右滚动以查看所有日程表。图例显示在滚动窗格的右侧。

图例已启用复选框,以便用户可以选择或取消选择要显示的人员。这是可用性问题....我注意到当第一个工作人员被取消选中时,图表会回到最左边的位置。如果用户想要取消选择任何其他工作人员,他们必须向右滚动到右边再次显示图例。但是,当取消选择后续工作人员时,图表不会向最左侧位置轻弹。此行为不是非常用户友好。我希望图表继续显示图表图例。

我无法将第一次轻弹的原因追溯到最左边的位置。即使在删除我的点击图例事件处理程序后,图表也会做同样的事情。我注意到,如果单击面板,图表就会显示,它也会显示第一页。

当然,图表嵌入了一些相当复杂的逻辑中,并且需要我一段时间来提取它,以便我可以在一个简单的例子中显示这种行为。想知道是否有其他人经历过类似行为并且是否有解决方法?

感谢任何人提供的任何答案,建议和/或评论。

1 个答案:

答案 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)来查看这些年来的行为是否发生了变化。