J'ai souvent besoin de montrer des données tabulaires et je veux toute la magie. . . tri des colonnes, pagination, etc. Je préfère utiliser des colonnes où vous cliquez sur le nom de la colonne et le tri est fait pour l'utilisateur (généralement en utilisant javascript bien que ce soit plus difficile si vous avez aussi la pagination parce que vous triez uniquement les données sur l'écran ou le placez-vous par cette colonne puis remettez-les à la première page?) mais comment puis-je indiquer qu'il a été trié? Quel est un bon indice d'interface utilisateur pour cela? À quoi devraient ressembler les noms des colonnes? De plus, j'aime colorer tous les autres résultats avec du gris, mais je vois quelqu'un avec un écran dont la luminosité est trop élevée et ce n'est pas assez gris pour qu'ils puissent distinguer les lignes, mais si j'augmente la quantité de gris, il n'y en a pas assez de contraste pour lire confortablement le texte noir.
Quels sont quelques exemples de tableaux bien faits?
Traditionnellement, "Trier par" est indiqué par des flèches haut/bas qui représentent le tri croissant ou décroissant. Les noms de colonne doivent avoir un niveau de contraste plus élevé que les valeurs, comme un texte plus audacieux ou un arrière-plan ombré.
Personnellement, lors de la coloration des lignes alternées, je deviens généralement plus clair que sombre, car l'effet devient plus prononcé plus vos utilisateurs interagissent avec la table.
Voici quelques excellents exemples d'options de disposition de table: http://patterntap.com/tap/collection/tables
Je n'ai pas d'exemples immédiats pour vous en ce moment, mais voici un exemple de tableau que j'ai conçu pour mon application Web qui suit mes conseils/préférences ci-dessus:
D'un point de vue purement visuel, consultez http://www.datatables.net/ (plugin pour jQuery). Le tableau d'exemple de la page d'accueil contient déjà les fonctionnalités que vous mentionnez.
Côté technologie, cela dépend de ce que votre technologie principale utilise. Si vous utilisez un serveur .Net, les contrôles inclus dans ASP 3.5 et 4 sont très faciles à faire fonctionner comme vous le décrivez sans la jQuery et la dépendance du plug-in.
Découvrez les grilles ExtJS. http://dev.sencha.com/deploy/dev/examples/#sample-
Meilleure interaction utilisateur de n'importe quel framework JS que j'ai vu. Nous comptons beaucoup sur lui pour notre application chez Marketo.
Si vous avez besoin d'une grille de données avec "toute la magie", essayez dhtmlxGrid: http://www.dhtmlx.com/docs/products/dhtmlxGrid/index.shtml
C'est l'une des grilles JavaScript les plus puissantes que j'ai vues.
Eh bien, si vous voulez trier dans les deux sens, il y a la flèche classique haut/bas comme dans Windows Explorer/gnome nautilus, elles sont généralement d'une couleur plus foncée que la cellule.