Wählen Sie die Zellenfarbe für die Zeile basierend auf dem Wert einer Zelle ausHallo JMP-Diskussionen.Ich denke, das ist einfach, aber alles, was ich recherchiert und versucht habe, ist fehlgeschlagen.
Ist es möglich, alle Zellen in einer Zeile basierend auf dem Wert in einer Spalte dieser Zeile einzufärben?Ich möchte eine Farbe auswählen, die für die ausgewählte Zeile lesbar ist, und diejenigen, die nicht den Kriterien entsprechen, bei der Standardfarbe belassen.Wenn ich „Zeilen nach Zeilenstatus färben“ verwende, sind die Daten mit dem Standardfarbschema nicht lesbar.Ich benötige eine Tabelle, die die gesamte Zeile hervorhebt, wenn die Kriterien erfüllt sind.Ex. Wenn Col_1 = 1, färben Sie alle Zellen in dieser Zeile (Col_2, Col_3, Col_4 usw.) hellblau, andernfalls tun Sie nichts.
Betreff: Zellenfarbe für Zeile basierend auf dem Wert einer Zelle auswählenDanke @pmroz !!!Das hatte ich vermisst!Alle anderen „For“-Anweisungen, die ich zuvor versucht habe, haben mich nicht dorthin gebracht.Jetzt sehe ich, was ich falsch gemacht habe.
DANKE DANKE!
Betreff: Zellenfarbe für Zeile basierend auf dem Wert einer Zelle auswählenSie müssen Zelle für Zelle einfärben.Probieren Sie diesen Code aus:
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);
);
Betreff: Zellenfarbe für Zeile basierend auf dem Wert einer Zelle auswählendt << Select Rows( dt << Get Rows Where( :RowColor == 1 ) );
Rws = dt << Get Selected Rows;
Rws = AsList(Rws);
dt << Color Cells( Color(59), Rws );
Ich habe es gerade versucht und die Zeilen sind ausgewählt, aber ich kann mit diesem Code die Farbe von Zellen nicht ändern.Ich versuche herauszufinden, welcher Schritt mir fehlt, da dies die Logik ist, der ich folgen würde, um die Zellen manuell einzufärben.
Betreff: Zellenfarbe für Zeile basierend auf dem Wert einer Zelle auswählen@ron_horne , Danke, dass du versucht hast, mir zu helfen. Allerdings habe ich das Gefühl, dass ich mich nicht klar ausdrücke.Was ich suche, ist Folgendes, basierend auf dem Wert in :RowColor
Ich möchte, dass die gesamte Zeile für RowColor = 1 hellblau/Color(59) ist.

Betreff: Zellenfarbe für Zeile basierend auf dem Wert einer Zelle auswählenVersuchen Sie vielleicht, die Farben manuell einzustellen
:age << Set Property(
"Value Colors", // assign the value colors
{12 = Red, 13 = Yellow, 14 = Green, 15 = Blue, 16 = Magenta, 17 =
Gray}
);Betreff: Zellenfarbe für Zeile basierend auf dem Wert einer Zelle auswählen@ron_horne Ich habe das versucht, aber es gibt mir Rot und Blau und das Blau ist fast unmöglich, den Text in jeder Zeile zu lesen.Ich würde für einen Zeilenzustand eine hellere Farbe und für den anderen keine Farbe bevorzugen.Ich kann nicht herausfinden, wie das geht!Ich habe alle möglichen Optionen ausprobiert.Die meisten habe ich aus Verzweiflung gelöscht, sodass ich sie nicht in meine Diskussion einbeziehen kann.
Betreff: Zellenfarbe für Zeile basierend auf dem Wert einer Zelle auswählenVersuche dies:
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;