Настройка интервала обновления графика

В моём приложении для мониторинга строится несколько графиков загруженности системы. Интервал обновления регулируется с клавиатуры клавишами − и +, но для новых пользователей есть кнопки, которые можно нажать и получить подсказку, что можно пользоваться с клавиатуры (хотя сами кнопки тоже работают). Меня беспокоит, что этот интервал визуально слабо привязан к самим графикам, занимает целую строчку полезного места и вообще выглядит неопрятно. Кажется очевидным решением поместить в заголовок, но в текущим виде придётся увеличивать минимальный размер окна, чего бы не хотелось.

Вы пишете «занимает целую строчку», но полно же места в существующей нижней строчке:

Непонятно, кстати, что значит «Charge: 76% remaining»: осталось 76% заряда или осталось 76% заряжать. Тот случай, когда замена текста на иконку не только освободит место, но и сделает понятнее:

Теперь можно и эту нижнюю строчку убрать, переместив все данные наверх:

У меня много сомнений в том, что надпись «−/+» помогает понять, что интервал можно регулировать с клавиатуры. Скорее, это выглядит как текстовые кнопки, в которые фиг попадёшь. Я бы лучше сделал явное выпадающее меню:

В этом меню лучше первом делать дать пункты с нормальными пресетами: .25s, .5s, 1s, 2s, 5s, а потом уже, через линию, пункты Less often и More often, которые будут нужны чтобы рядом с ними справа отобразить кнопки на клавиатуре.

Но вообще, я бы для начала подумал, как избавиться от этой настройки вовсе. Я хочу всегда видеть актуальные данные, а не искать компромисс наобум. Почему не показывать обновления 30 раз в секунду, чтобы я видел плавно текущий график? Окей, сбор данных и отрисовка графика сами требуют ресурсов, но, может, программа может как‑то их оценить и тоже отобразить на графике, мол, вот столько процентов тратится на саму отрисовку? Кроме того, эти ресурсы тратятся даже если отрисовывать раз в секунду, то есть безупречно «чистых» данных всё равно не получить. Как минимум, если такой компромисс в каких‑то случаях нужен, я бы сделал это запасным вариантом для лаборантов, а нормальному человеку дал бы Continuous.

Интерфейс
Отправить
Поделиться
Запинить

Комментариев пока нет

Рекомендуем другие советы