У меня есть приложение, которое использует диаграмму Ганта TeeChart (v2.0.2670.2652).
Я занимаюсь разработкой в .NET 2.0 с использованием VS2010 SP1 на 32-битной Windows 7.
На этой диаграмме показано расписание лесозаготовительных бригад с течением времени. У него есть лесозаготовительная единица на оси Y и дата на оси X. Каждая уборочная команда - это серия. Первоначально график показывает 14-дневный период времени. Диапазон дат можно изменить, выбрав новые даты начала и окончания. Если пользователь выбирает диапазон дат больше, чем может отображаться на одной странице (например, 6 месяцев или 24 недели), диаграмма отображает полосу прокрутки ниже оси X, и это позволяет пользователю прокручивать вправо, чтобы увидеть все графики. , Легенда отображается справа на панели прокрутки.
В легенде установлены флажки, чтобы пользователь мог выбрать или отменить выбор экипажей для отображения. Вот проблема юзабилити ... Я заметил, что, когда первый экипаж отменен, график переходит обратно в крайнее левое положение. Если пользователь хочет отменить выбор дополнительных экипажей, он должен прокрутить назад вправо, чтобы снова отобразить легенду. Однако, когда последующие команды отменены, диаграмма не перемещается в крайнее левое положение. Такое поведение не очень удобно для пользователя. Я бы предпочел, чтобы на графике не отображалась легенда.
Мне не удалось отследить причину первого пролета назад в крайнее левое положение. Даже после удаления моего обработчика событий легенды кликов диаграмма делала то же самое. Я заметил, что если вы нажмете на панель с диаграммой, на ней также отобразится первая страница.
Естественно, диаграмма встроена в довольно сложную логику, и мне понадобится немного времени, чтобы извлечь ее, чтобы я мог показать это поведение в простом примере. Хотите знать, если кто-то еще испытал подобное поведение и есть ли обходной путь?
Спасибо за любые ответы, предложения и / или комментарии, которые есть у кого-либо.