Understanding and choosing column sorting symbol representing ASC/DESC
At work we had a discussion about table sorting design used in data tables in our app. We didn’t agree about triangle symbol correct orientation representing ascendant sorting in a column (▲ or ▼ ?). It wasn’t a designer against developers confrontation but a good user experience case of how symbols are interpreted.
Considering the foregoing, I launched a little poll on Twitter which results show concretely that column sorting symbol understanding depends on people experience. I needed to find the best way to resolve this issue… 🤔 Thus, I decided to check how other tools are designed to make sorting arrow clear for the users.
Sorttable: Triangle ▼ for ASC
DataTables: Triangle ▲ for ASC
TableSort: Triangle ▲ for ASC
NgTable: Triangle ▲ for ASC
macOS Sierra: Chevron ⌃ for ASC
Windows 8: Chevron ⌃ for ASC
Ubuntu : Triangle ▼ for ASC
As you figured out, choice is plenty and difficult. Here are some representations of various symbols to help you and compare them in real usage.
The fastest and most understandable is probably the diagonal arrow ↗↘︎ ➘︎➚ ⬊⬈ but in design it is honestly not the prettiest. The up and down triangle is probably the best compromise between design and understanding.
In Conclusion, I think you should use a simple symbol that is frequently used like chevron, triangles or arrows for your design according to your target. Even more important, keep in mind that only designers or some people might have a critical point of view regarding this question. Most people do not pay attention whether it’s a triangle ▲, a pyramid , a menhir, a rocket 🚀 or whatever else. The key fact is to have ASC and DESC symbol visually opposite using horizontal mirroring. That’s a UX question, not a design issue.
Thanks to my wife for her logic that a triangle could be interpreted as an incomplete arrow and Thomas Jacobsen for advice and proofreading.