【问题标题】:Multipage TeeChart Gantt: how to stop first page displaying after deselecting a series in legend on last page多页 TeeChart 甘特图:取消选择最后一页图例中的系列后如何停止第一页显示
【发布时间】:2023-03-19 01:39:01
【问题描述】:

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

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

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

图例启用了复选框,以便用户可以选择或取消选择要显示的船员。这是可用性问题....我注意到,当取消选择第一个工作人员时,图表会弹回最​​左侧的位置。如果用户想要取消选择任何其他船员,他们必须一直滚动到右侧以再次显示图例。但是,当取消选择后续机组时,图表不会滑动到最左侧的位置。这种行为对用户不是很友好。我希望图表保持显示图表图例。

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

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

感谢任何人提供的任何答案、建议和/或 cmets。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      • 2020-10-26
      • 2021-01-18
      • 2021-05-14
      • 2020-07-10
      • 1970-01-01
      相关资源
      最近更新 更多