Sélectionnez la couleur de cellule pour la ligne en fonction de la valeur d'une celluleBonjour les discussions JMP.Je pense que c'est une question facile, mais tout ce que j'ai recherché et tout ce que j'ai essayé a échoué.
Est-il possible de colorer toutes les cellules d'une ligne en fonction de la valeur trouvée dans une colonne de cette ligne ?Je souhaite sélectionner une couleur lisible pour la ligne sélectionnée et laisser celles qui ne correspondent pas aux critères avec la couleur par défaut.Si j'utilise Color Rows by Row State, les données ne sont pas lisibles en utilisant le jeu de couleurs par défaut.J'ai besoin d'un tableau qui mettra en évidence la ligne entière lorsque les critères seront remplis.Ex. Si Col_1 = 1 alors colorez toutes les cellules de cette ligne (Col_2, Col_3, Col_4, etc.) en bleu clair, sinon ne faites rien.
Re : Sélectionnez la couleur de cellule pour la ligne en fonction de la valeur d'une celluleMerci @pmroz !!!C'est ce qui m'avait manqué !Toutes les autres déclarations « Pour » que j'ai tentées précédemment ne m'ont pas permis d'y parvenir.Maintenant, je vois où je me suis trompé.
MERCI MERCI!
Re : Sélectionnez la couleur de cellule pour la ligne en fonction de la valeur d'une celluleIl faut colorier cellule par cellule.Essayez ce code :
dt = New Table( "test", Add Rows( 6 ),
New Column( "Column 1", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [0, 1, 1, 0, 1, 0] ) ),
New Column( "Column 2", Character, "Nominal",
Set Values( {"A", "B", "C", "D", "E", "F"} ) ),
New Column( "Column 3", Character, "Nominal",
Set Values( {"G", "H", "I", "J", "K", "L"} ) )
);
// Make the rows light gray
light_gray = rgb color(200, 200, 200);
my_rows = dt << get rows where(:Column 1 == 1);
my_row_list = as list(my_rows);
column_list = dt << get column names(String);
for (i = 1, i <= nitems(column_list), i++,
column(dt, column_list[i]) << color cells(light_gray, my_row_list);
);
Re : Sélectionnez la couleur de cellule pour la ligne en fonction de la valeur d'une celluledt << Select Rows( dt << Get Rows Where( :RowColor == 1 ) );
Rws = dt << Get Selected Rows;
Rws = AsList(Rws);
dt << Color Cells( Color(59), Rws );
Je viens d'essayer ceci et les lignes sont sélectionnées mais je ne peux changer la couleur des cellules en utilisant ce code.J'essaie de découvrir quelle étape me manque car c'est la logique que je suivrais pour colorer les cellules manuellement.
Re : Sélectionnez la couleur de cellule pour la ligne en fonction de la valeur d'une cellule@ron_horne , Merci d'avoir essayé de m'aider. Cependant, j'ai l'impression de ne pas être clair.Ce que je recherche est ce qui suit, basé sur la valeur dans :RowColor
Je veux que toute la ligne pour RowColor = 1 soit bleu clair/Color(59)

Re : Sélectionnez la couleur de cellule pour la ligne en fonction de la valeur d'une celluleessayez peut-être de définir les couleurs manuellement comme telles
:age << Set Property(
"Value Colors", // assign the value colors
{12 = Red, 13 = Yellow, 14 = Green, 15 = Blue, 16 = Magenta, 17 =
Gray}
);Re : Sélectionnez la couleur de cellule pour la ligne en fonction de la valeur d'une cellule@ron_horne J'ai essayé ça mais cela me donne du rouge et du bleu et le bleu est presque impossible de lire le texte dans chaque ligne.Je préférerais une couleur plus claire pour une condition de ligne et aucune couleur pour l'autre.Je n'arrive pas à comprendre comment faire ça !J'ai essayé toutes sortes d'options.J'ai supprimé la plupart par exaspération et je ne peux donc pas les inclure dans ma discussion.
Re : Sélectionnez la couleur de cellule pour la ligne en fonction de la valeur d'une celluleessaye ça:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Color by Column( :Age );
Wait( 2 );
dt << Color Rows by Row State;