箭头在排序表中应该指向哪个方向? [关闭]
Posted
技术标签:
【中文标题】箭头在排序表中应该指向哪个方向? [关闭]【英文标题】:Which direction should the arrows point in a sorted table? [closed] 【发布时间】:2010-09-25 04:30:54 【问题描述】:在排序表中,通常有一个向上或向下箭头指示排序样式。但是,我在确定箭头应该指向哪个方向时遇到了一些麻烦。在 ASC 排序中,字符按 1-9A-Za-z 排序。箭头应该向上还是向下?
我在网上找到了两者的实现,所以这对我没有多大帮助:Up 和 Down(你必须先创建表)。
对此有硬性规定吗?我发现自己能够证明这两种实现的合理性。您使用哪种方法?哪个对您来说更直观,为什么?
编辑:你们中的一些人建议了替代实现,例如上升条或带有指示排序方向的箭头的字母。很棒的建议。我绝对愿意接受其他选择。模棱两可的越少越好。它可能很挑剔,但我真的希望用户的困惑最小或没有。
编辑:我现在最终选择了上升和下降条。它不是标准的,但似乎没有三角形那么模棱两可。当前的排序列显示三个条形,从小到大(从左到右)表示 ASC,反之则表示 DESC。默认情况下,其他可排序的列没有条形图,但将鼠标悬停在任何可排序的列标题(包括当前)上会显示条形图,说明如果单击该列标题,表格将如何排序。
【问题讨论】:
相关:ux.stackexchange.com/questions/37564/… 【参考方案1】:“这有什么硬性规定吗?” - 显然不是,因为你找到了两者的例子。
为了总体一致性,我会说箭头应该向上表示上升,向下表示下降。这与 Windows(在资源管理器中单击列标题)和 Office(在 Excel 中过滤/排序列)一致。
【讨论】:
【参考方案2】:我希望箭头显示当前状态(当列表当前上升时指向上方)。这就是 Windows 资源管理器在详细信息视图中所做的。
【讨论】:
这是我目前使用的方法,但我一直在猜测。但我想 ASC 应该被描述为 UP 是有道理的。 作为后续问题,我显示当前状态(悬停时除外),当我让列显示单击时将如何排序时。是不是太混乱了? 我认为大约 4 秒会让人感到困惑。只是因为用户看到这种情况可能并不常见。 UI 实验可能很好:)【参考方案3】:我不认为它们是箭头,而是当前状态的视觉记忆。因此,显示一个向下的三角形表示降序。它在视觉上与列表顶部的最大项(三角形的底部)和底部的最小项(三角形的点)的图标一致。
【讨论】:
这是一种有趣的思考方式。 这也是mac os x上的标准 确实是助记符。这是正确的思考方式。排序图标前面唯一需要的是: * 表明可以对数据进行排序 * 重新排序后排序状态发生了变化 排序之后,升序或降序,在查看数据本身时是不言而喻的。即使您找出图标的完美逻辑,用户也不会费心去弄清楚哪种方式是哪种方式。他们只是要查看 alpha 列表是向前还是向后,或者编号列表是增长还是减少的事实。不是他们想要的顺序?他们再次点击。 squareman:排序方向不一定是不言而喻的。考虑例如一种情况,您有一个分页表,但您排序的列数据对于显示的页面上的所有行都是相同的。在这种情况下,如果没有额外的指示符,您将无法知道数据的排序方向。 排序应该遵循三角形的形式【参考方案4】:向上的箭头通常表示更大或变大,因此应该用于升序。 向下的箭头通常表示某物变小或变小,它应该用于降序。
【讨论】:
【参考方案5】:我总是选择以下方法:
升序 -- 向上箭头 降序 -- 向下箭头在我看来,向上/向下箭头的视觉表示最准确地解释了排序顺序。
【讨论】:
【参考方案6】:在我看来,最好的检查地点是大型企业网站,如 amazon、dabs 等,因为这些将是用户最习惯的。
【讨论】:
【参考方案7】:在经典的 Finder 中,Apple 没有使用箭头。相反,有一个小图标,看起来像三个(或四个?)增加或减少长度的水平线。乍一看,它就像一个三角形;但是看它时,它是变大还是变小了。
其他 GUI(例如 KDE)使用三角形,但大多数人将它们解释为箭头,从而使信息含糊不清。
【讨论】:
我想三角形的类型会极大地改变感知。我没有想过使用直角三角形。不过你是对的,我将它们解释为箭头,并且信息是模棱两可的。 KDE 的默认 Oxygen 主题使用箭头 - 或者更确切地说是角度... @sims: 是的,但是尖端是在“较大”项目的方向,所以意思是“在这个方向增长”,就像一个箭头 为什么这被标记为答案?它根本没有解决问题。 这并没有回答关于三角形/箭头方向的问题!【参考方案8】:我最喜欢的实际上是这种方式,例如Excel 处理它 - 不要使用箭头,而是使用带有
的自定义图标A |
Z V
用于升序和
Z |
A V
用于降序排序。没有人会想知道您的排序方式。
现在,如果您不能使用自定义图标而是需要一个可打印的字符,我会说人们很可能会被其中任何一个混淆。 Windows对资源管理器使用“箭头的小部分对应较小的值”,即升序排序指向上方。但是许多其他来源假设箭头的底部从最低值开始并指向排序方向,坦率地说,这与其他任何事情一样有意义。换句话说,你的一半用户可能不得不调整任何一种方式。
【讨论】:
这可能是一个选项,但我不希望有字母或数字,因为它们比三角形或自定义符号更具侵入性。问题在于找到一个不显眼的、明确的符号。 ;) 这不适用于本地化应用程序。例如,“A”和“Z”对说中文的人来说意义不大。 顺便问一下,中文有没有明确的非数字排序概念? 笔画数,有时是总笔画,有时是笔画对(基本部首笔画,剩余笔画) 另外,我见过的大多数中文字典主要是按罗马字母顺序排列的,前面还有一个“笔画索引”。【参考方案9】:出于某种原因,我觉得总是倒退。对我来说,向下箭头/三角形应该代表我通常阅读事物的方式(从上到下 -> 从 a 到 z),而向上箭头与我阅读事物的方式相反(从 z 到 a)。但这只是我,因为大多数流行的用户界面(Mac、Windows 等)都以另一种方式使用它,他们必须知道一些事情:)。
无论如何,与用户习惯保持一致是一个不错的选择。
【讨论】:
同样的思路让我怀疑 ASC 是 UP 方法。一致性很好,但不一定直观。 我同意你的看法。尽管大多数 ui 的实现都遵循三角形的形式,但在我看来 +1 似乎倒退了 :)【参考方案10】:您需要考虑的另一件事是箭头是代表当前的排序方向,还是单击箭头时将应用的排序方向。 (从表格的内容来看并不总是很明显,因为每一列都有箭头)
很抱歉造成混乱,但您需要考虑这一点。
这方面的说明可以通过在箭头上添加适当措辞的工具提示来部分实现。
【讨论】:
现在我让它显示将在悬停时应用的方向,否则它显示当前状态。【参考方案11】:我已经对此进行了可用性测试。对于箭头的含义,用户之间似乎没有一致的解释。我似乎记得即使 每个用户 也不一致,认为向下箭头意味着在一种情况下上升,在另一种情况下下降。我尝试了左右箭头(“向前”与“向后”排序),但它们也未能得到一致的解释。我尝试显示当前状态并显示将产生的状态。都没有奏效。
起作用的是排序顺序的示意图文本描述:“A..Z”和“Z..A”表示 alpha,“1..9”和“9..1”表示数字,“1” ..12” 和 “12..1” 用于日期(可用性测试使用 mm/dd/yy 日期格式)。
将此文本显示为只读,指示当前状态。在文本旁边放置一个按钮以设置或交换排序顺序。
没有尝试上升/下降条形图标,但我预计它会遇到“更大”含糊不清的问题。例如,过去的较旧日期是否比最近的日期更大(更早)或更小(更接近时间 0)?优先级 1 比优先级 2 大还是小? A级比B级大还是小?就此而言,除了极客之外,还有谁认为“Zuschlag”比“Abbott”大得多?当然,这并不是我个人的看法。
【讨论】:
正如有人在另一个答案的评论中提到的那样 - 不幸的是,A-Z 的东西不能很好地本地化。这对使用非拉丁字母的人意味着什么?不过,很高兴看到有人对此进行测试!【参考方案12】:请记住,d升序是d自己的。所以,我会使用向下箭头来下降。但是,无论如何,我总是对此感到困惑。我建议您改用字母,例如 A-Z 和 Z-A 而不是箭头。或者,将它们与箭头结合使用。
【讨论】:
【参考方案13】:我喜欢:
向下箭头表示上升 订购 向上的箭头 降序为什么?因为感觉就像我刚刚对页面进行了排序。我点击了标题,它是“哇!从上到下排序”。为什么“从上到下”被称为升序,是因为随着计算机写入屏幕,数字/字母的价值会更高。下降则相反。然而,列表实际上是从上到下在屏幕上 down 下降 - a 到 z。当您以其他方式订购时,列表的开头位于屏幕底部。
因此,对于人类的物理心理逻辑 - 顺时针是关闭的,逆时针是打开的,忽略机器如何排序和输出数据,而是考虑人类可能如何排序数据是有意义的:从纸的开头(最小值)和顶部开始,然后一直到纸的末尾(最大值)。
开头最小的原因是因为 1 在 2 之前,而罗马字母以 A 开头并以 Z 结尾。所以这对我们人类来说是目前的默认值。我们从上到下,从左到右书写。这与惯用手和我们拿纸的方式有关——我想。我实际上不是人机界面专家。我只是想为什么它看起来更自然。 KDE 人员是人机界面专家。看看氧气是怎么做的。
我认为还可以的另一种方式是三角形,它实际上显示数据从最小到最大。同样,这是相当技术性的,乍一看,人类可能无法“理解”。
【讨论】:
【参考方案14】:没有硬性规定,但最好的方法是减少用户的明显复杂性,使用向下和向上箭头到术语“升序”和“降序”的最佳映射。
请注意,大多数非数字概念与“向上”或“向下”没有很强的自然映射关系。 字典中的字母/单词是“向上”还是“向下”?日期和时间怎么样?在模棱两可的地方,我相信没有“正确”的答案 - 我建议允许“降序”表示更有用的排序顺序以保持一致性,因为用户在移动时可能会认为表格是“向下”的低头。撇开数字表示,因为大多数应用程序的用户不知道或不关心内部表示。因此,对于 A-Z,字母排序可能是“降序”,而时间可能是最近的降序。好消息是,只要第一次点击为用户提供了他们期望的排序行为,而第二次将其反转,他们大多不会关心使用这两种模式中的哪一种。
关于正确排序“首先”(显示内容或在新列上排序)的挑战是该问题更重要的含义。信息的类型和预期用途决定了它应该排序。 Alphabetic 应该始终默认 A-Z,按照我的上述逻辑“降序”。数字因使用而异:表示顺序标识符的数字,例如,员工 ID 将升序 (1-10),而按数量或价格排序通常会降序,以将最大值置于顶部。时间也有所不同 - 最近的在前(“降序”)通常有效,但在某些情况下,应该首先列出最旧的时间。
【讨论】:
【参考方案15】:我想每个人都同意箭头的方向需要用户思考它的含义。向下箭头是什么意思? A-Z 还是 Z-A?对日期进行排序是什么意思?只有当用户查看实际排序的数据时才会清楚。
因此,我认为最好不要使用任何方向指示。足以表明行按特定列排序的事实。找出用户通常期望在第一次点击时对行进行排序的方式很重要。第二次点击反转顺序,第三次点击关闭排序。
我已经实现了几次,用户可以按照他们喜欢的方式按不同的列对行进行排序。
【讨论】:
【参考方案16】:这是一个自以为是的问题。但这是一个合乎逻辑的解决方案以及我选择它的原因:
解决方案:
如果使用箭头在表格列中显示排序顺序,最好使用向下箭头表示升序,反之亦然。
原因:
如果我们指的是图片或图表,其中基于视觉和价值的遍历都在同一方向,使用“升序”或“降序”将达到预期目的。但是当涉及到表格时,混淆的主要来源是,值被遍历到更高的值(向上,但仅在概念上),但视觉遍历的方向是向下的。由于箭头是视觉线索(方向),因此使用它可能更容易让人们更好地理解方向遍历。
对于许多人来说,升序和降序的概念在价值方面是可以理解的。但在某些情况下,该表的用户可能不知道这些概念。例如,从未上过学的人或小学生或对数字世界完全陌生的人。对他们来说,方向性的概念会更容易理解。如 a-z,向上或向下。如 1-9 向上或向下。需要注意的是,受过教育或有经验的用户都可以理解它(第四个原因)。
下一个原因是,无论我们是否是数字表格的高手,我们一直都在编写列表和表格。而且几乎在所有情况下,我们都是按升序向下写的。因此,它与我们的大脑有些硬连线。
最后,在这个问题上的困惑一直存在,通用的方法总是更好。直到今天,我总是分析这些值是如何排序的,看它是升序还是降序。方向箭头从未达到其目的,因为它不可靠。对于受过教育或有经验的用户立即知道订单将不是问题。但是,当我们创建一个通用标准时,我们必须确保每个可能的用户都“能够”理解它......
我如何使用它:
我使用带尾箭头表示数字、字母或任何其他在朝该方向遍历时逐渐增加的值。
由于值在增加(默认情况下),用户可以根据需要将其称为 Ascending,但箭头是向下的。这也有助于我对“单词集”进行排序(例如,表中记录的状态。它可能不是按字母数字顺序排序,而是按状态进展的顺序)。
希望这会有所帮助。
【讨论】:
【参考方案17】:升序:向上箭头降序:向下箭头
要记住的技巧:
字母:
A 升序,即 A B C D D 升序,即 D C B A数字:
A=1,B=2...Z=26。 升序 A B C D 所以 1 2 3 4 即从小到大 降序 D C B A 所以 4 3 2 1 即从大到小日期:
日期实际上是转换为数字,它以日为基础增加,因此它再次适用于数字系统。今天比昨天大,今天比明天小。【讨论】:
以上是关于箭头在排序表中应该指向哪个方向? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 JavaScript 中从 gps 位置指向另一个不指向正确方向的箭头