<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour, comment puis-je colorer les cellules en rouge pour les valeurs inférieures aux limites ? Merci.
dt = Nouveau Tableau( "Marques",
Ajouter des lignes ( 2 ),
Nouvelle colonne( "Nom", Caractère, Nominal, Définir les valeurs( {"Peter", "Leslie"} ) ),
Nouvelle colonne( "Limites",
numérique,
Continu,
Format( "Meilleur", 12 ),
Définir les valeurs ([20, 30])
),
Nouvelle colonne( "Colonne 1",
numérique,
Continu,
Format( "Meilleur", 12 ),
Définir les valeurs ([10, 15])
),
Nouvelle colonne( "Colonne 2",
numérique,
Continu,
Format( "Meilleur", 12 ),
Définir les valeurs ([30, 40])
),
Nouvelle colonne( "Colonne 3",
numérique,
Continu,
Format( "Meilleur", 12 ),
Définir les valeurs ([20, 55])
),
Nouvelle colonne( "Colonne 4",
numérique,
Continu,
Format( "Meilleur", 12 ),
Définir les valeurs ([53, 24])
),
Définir les états de ligne ([0, 1])
)
fail = dt << Get Rows Where( :Column 1 < :Limits );
:Colonne 1 <Re : coloration des cellules sélectives
Vous devez colorier par colonne.Ce code fera l'affaire.La couleur "73" est un peu plus claire que "Jaune"
for (i = 1, i <= ncols(dinout), i++,
column(dinout, i) << Color Cells( {73, {40}} );
);
Le dégradé de couleurs ne respecte pas les lignes exclues, donc la meilleure méthode que j'ai trouvée (un peu kluge) est ci-dessous. Je colore toutes les cellules, puis revient et change de couleur de cellule pour les couleurs que vous souhaitez modifier. Mais il le fait en plaçant une couleur de cellule au-dessus de la couleur du dégradé.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt:height << Set Property( "Color Gradient", {"Blue to Gray to Red"} );
dt:height << Color Cell by Value;
colorlist = As List( dt << get rows where( :sex == "F" ) );
dt:height << color cells( "White", colorlist );En fait, je ne suis pas sûr de l'exigence "lignes sélectionnées uniquement". Vous devrez peut-être calculer la valeur de couleur associée et l'appliquer à des lignes spécifiques sans la propriété value color.
Ajoutez d'abord une propriété de colonne Value Colors, puis utilisez le message Color Cell by Value( 1 ) pour appliquer les couleurs. Vous pouvez utiliser un dégradé comme thème de couleur pour la propriété de colonne.
Voir Aider > Index des scripts , puis sélectionnez Tableau de données objet > Script de colonne protocole et enfin sélectionner Couleur de cellule par valeur message.
Merci Jim! Cela semble bien fonctionner !
Si vous changez vos 2 dernières lignes en :
pour (je= 2 ,je<= Cols N (dt),i++,
échec = dt << Obtenir des lignes où ( comme colonne ( colonne (dt,i)) < :Limites );
colonne (dt,i) << cellules de couleur (Rouge, échec);
);
vos colonnes seront modifiées
Merci MS, mais la syntaxe ne fonctionne que sur la colonne 1. Existe-t-il des moyens de le faire fonctionner pour toutes les colonnes? Mon exemple n'a que 4 colonnes mais en pratique, j'en ai plus de 200, donc j'essaie de comprendre s'il existe des moyens de le faire.
La syntaxe semble correcte et votre code fonctionne bien pour moi dans JMP 12 (si vous insérez un point-virgule entre Nouveau tableau(...) et échouer ).