la mise en forme conditionnelle de html des cellules de tableau
Sont-il hors de la boîte solutions nécessaires à la mise en forme conditionnelle des tableaux HTML?
Avec une mise en forme conditionnelle, je suis plus intéressé à avoir des couleurs différentes comme arrière-plan de cellule en fonction de la valeur (numérique) ou à une autre colonne (dans la même table).
Quelque chose de semblable à ce que nous avons dans excel mise en forme Conditionnelle -> les Échelles de Couleur -> Rouge Jaune Vert. Je veux la mettre dans une table qui est généré dynamiquement via JSP.
Y a-JavaScript/jquery ou JSP solutions pour cela?
Avez-vous de l'exemple de mark-up pour le type de valeurs que vous vous attendez à voir?
OriginalL'auteur Salman A. Kagzi | 2011-02-21
Vous devez vous connecter pour publier un commentaire.
http://jsfiddle.net/stofke/Ya68Q/
OriginalL'auteur Stofke
Mon premier prendre à ce sujet, compte tenu de la structure de table suivante:
css:
et jQuery:
JS Fiddle démo.
C'est, bien sûr, une force brute approche. Ça va marcher, mais c'est pas le plus optimisé/approche efficace.
OriginalL'auteur David Thomas
Vous pouvez utiliser de css et de générer dynamiquement les noms de classe sur le backend... donc sur le backend, vous ajoutez class="level1" (ou "niveau2" ou "level3", etc), basé sur le calcul de la valeur de la cellule. Ensuite, vous pouvez contrôler l'affichage de ces classes, par simple css.
OriginalL'auteur user2733277
Vous pourriez mettre en place certaines classes css:
Le jquery option est aussi simple, mais c'est comment j'allais le faire honnêtement.
HTH
OriginalL'auteur Ortund
Maintenir les deux variables les plus élevées et les plus faibles valeurs de la table.
Ajouter une fonction qui est appelée à tout moment les changements de table. Itérer sur chaque cellule et de recalculer les valeurs maximale et minimale que nécessaire, puis avec une instruction if (ou quelque chose de similaire) réaffecter les couleurs correctes. Par exemple, pour chaque cellule:
...et ainsi de suite. C'est très à la force brute. Vous pouvez probablement trouver un moyen d'optimiser le processus de réaffectation des couleurs à des cellules existantes.
OriginalL'auteur zdyn
J'ai fait semblable à semblable à ce que ZDYN et David proposer, mais dans une plus mathématiquement prouvé.
Après ma dynamique les valeurs sont calculées je vais dans le calcul des percentiles pour les colonnes que je veux le code de couleur à l'aide de
Maintenant, selon le percentile-je obtenir de l'calculs ci-dessus, les couleurs appropriées sont attribuées pour une utilisation lors de l'affichage de la table.
Avec cette approche-je obtenir la flexibilité de l'utilisation de différentes palettes de couleurs à différents niveaux de granularité que le nécessaire.
Par exemple, je peux utiliser le Rouge pour la percentile allant de 0 à 5 ans dans un cas, et de 0 à 10 dans un autre. Toutes ces pièces peuvent être avec souplesse codé pour que toutes les étapes ci-dessus sont en fait @ backend. (en Java)
OriginalL'auteur Salman A. Kagzi