Многостраничный TeeChart Gantt: как остановить отображение первой страницы после отмены выбора серии в легенде на последней странице - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть приложение, которое использует диаграмму Ганта TeeChart (v2.0.2670.2652).

Я занимаюсь разработкой в ​​.NET 2.0 с использованием VS2010 SP1 на 32-битной Windows 7.

На этой диаграмме показано расписание лесозаготовительных бригад с течением времени. У него есть лесозаготовительная единица на оси Y и дата на оси X. Каждая уборочная команда - это серия. Первоначально график показывает 14-дневный период времени. Диапазон дат можно изменить, выбрав новые даты начала и окончания. Если пользователь выбирает диапазон дат больше, чем может отображаться на одной странице (например, 6 месяцев или 24 недели), диаграмма отображает полосу прокрутки ниже оси X, и это позволяет пользователю прокручивать вправо, чтобы увидеть все графики. , Легенда отображается справа на панели прокрутки.

В легенде установлены флажки, чтобы пользователь мог выбрать или отменить выбор экипажей для отображения. Вот проблема юзабилити ... Я заметил, что, когда первый экипаж отменен, график переходит обратно в крайнее левое положение. Если пользователь хочет отменить выбор дополнительных экипажей, он должен прокрутить назад вправо, чтобы снова отобразить легенду. Однако, когда последующие команды отменены, диаграмма не перемещается в крайнее левое положение. Такое поведение не очень удобно для пользователя. Я бы предпочел, чтобы на графике не отображалась легенда.

Мне не удалось отследить причину первого пролета назад в крайнее левое положение. Даже после удаления моего обработчика событий легенды кликов диаграмма делала то же самое. Я заметил, что если вы нажмете на панель с диаграммой, на ней также отобразится первая страница.

Естественно, диаграмма встроена в довольно сложную логику, и мне понадобится немного времени, чтобы извлечь ее, чтобы я мог показать это поведение в простом примере. Хотите знать, если кто-то еще испытал подобное поведение и есть ли обходной путь?

Спасибо за любые ответы, предложения и / или комментарии, которые есть у кого-либо.

1 Ответ

0 голосов
/ 02 февраля 2012

Я просматривал форумы поддержки 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), чтобы увидеть, изменилось ли поведение за эти годы.

...