В каком направлении лучше сортировать многостолбцовые списки? - PullRequest
6 голосов
/ 15 июля 2010

Обратите внимание, я не спрашиваю, как реализовать или кодировать список из нескольких столбцов.

Существует два способа сортировки списков из нескольких столбцов: горизонтальный и вертикальный.Многие из Microsoft System.Web.UI.WebControls имеют свойство RepeatDirection, которое предлагает эти две опции.Я уверен, что другие структуры также предлагают эти варианты направления.

Ниже приведены примеры двух вариантов:

Горизонтальная сортировка (по алфавиту)

* Ash      * Beech      * Cedar
* Date     * Elm        * Fir
* Grape    * Hawthorn   * Ivy

Горизонтальная сортировка (по номерам)

1. Ash      2. Beech       3. Cedar
4. Date     5. Elm         6. Fir
7. Grape    8. Hawthorn    9. Ivy

Вертикальная сортировка(в алфавитном порядке)

* Ash      * Date    * Grape
* Beech    * Elm     * Hawthorn
* Cedar    * Fir     * Ivy

Вертикальная сортировка (числовая)

1. Ash      4. Date    7. Grape
2. Beech    5. Elm     8. Hawthorn
3. Cedar    6. Fir     9. Ivy 

Вертикальная сортировка - это поведение по умолчанию многих веб-элементов управления списком из нескольких столбцов .Net (например, CheckBoxList).

Я исследовал тему, рассматривая обычные стандарты форматирования документов, которые я использовал в колледже (APA, MLA, Чикаго), но я не нашел ничего, связанного со списками из нескольких столбцов.

Есть ли какие-либофактические аргументы или стандарты формата документа / руководящие принципы / правила для указания направления сортировки многостолбцовых списков?

Ответы [ 2 ]

8 голосов
/ 15 июля 2010

Я принимал участие в обсуждении дизайна пользовательского интерфейса, когда докладчик предложил, чтобы мы поместили больше пространства между вещами, которые пользователь хочет видеть отдельно друг от друга, и меньше пространства между вещами, которые пользователь хочет видеть как принадлежащие друг другу.

Поскольку между любыми двумя столбцами гораздо больше поля, чем между любыми двумя строками текста, мозг увидит это как три отдельных столбца. Содержимое каждого столбца объединено в одну логическую группу, и есть три группы. Таким образом, вашему второму примеру гораздо легче следовать - первая реакция состоит в том, чтобы просмотреть (вниз) первую группу (столбец), прежде чем перейти к следующей группе.

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

6 голосов
/ 15 июля 2010

Лично я бы подумал, что «порядок чтения» справа налево имеет смысл - но я начинаю задумываться об этом в этой ситуации.

Я полагаю, что легче "сканировать" глазами вполне может быть вертикальным, поскольку намного легче сканировать первые несколько символов текста, выровненного по левому краю, чем сканировать поперек и смотреть на первые символы столбцов текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...