Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Nehmen Sie beispielsweise in der Spalte „Gewicht“ von „Big class.jMP“ die Daten in den Zeilen 1–10 und passen Sie die Farbverlaufsfarbe entsprechend der Datenhöhe an, wie in Bild .So kann jede gewünschte Farbe gestartet und gestoppt werden.

MassenanpassungBetreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Verwenden Sie diese dumme Methode, um die gewünschte Farbnummer auszuwählen.

Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Danke, Jim!
Es ist schwierig, eine Farbzahl wie diese direkt aus der Farbe der Zelle zu ermitteln:
"-2768895, -5530606, -6582759, -8094941, -9147350, -10462158, -11514567, -12237762,
-13344414, -14575206"Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Angehängt ist eine Datentabelle mit der hinzugefügten Formelspalte, die die Zellenfarben aus der Spalte „Höhe“ abruft.Die Farben wurden festgelegt, indem man mit der rechten Maustaste auf jede Zelle klickte und „Zellenfarbe“ auswählte.Die Formel kann die mit „Farbe“ oder „Nach Spalte markieren“, „Wertfarben“ oder „Verlaufsfarbe“ festgelegten Farben nicht abrufen

Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Danke, Jim!
Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Tolle Funktion, Jim! Danke für das Teilen.
Dies ist ein guter Ort, um Ihre JMP-Wunschlisten-Idee zu bewerben: << Zellenfarbe abrufen
Dies in JMP zu integrieren, damit jeder, der auf diese Diskussion stößt, dafür abstimmen kann.
Danke,
~John
Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Hier ist eine Formel, die funktioniert, wenn die Zellen mit Color Cells() eingefärbt wurden.Aber Zellenfarbe, die durch Value Colors oder Color and Mark durch Column() festgelegt wurde.Es handelt sich also nicht um eine sehr adäquate Formel
// Define formula to retrieve cell colors
If( Row() == 1,
get_cell_color = Function( {col, r},
s = col << get script;
//Locate argument "Color Cells" in column script
For( i = 1, i <= N Arg( s ), i++,
If( Head Name( Arg( s, i ) ) == "Color Cells",
p = i;
Break();
);
);
//Identify the sublist that contains the color of row r
if( p==i,
L = Arg( Arg( s, p ), 1 );
For( i = 1, N Items( L ), i++,
If( N Row( Loc( L[i][2], r ) ) == 1,
color = L[i][1];
Break();
)
);
color,
color=.
)
)
);
cellcolor = get_cell_color( Column( :Height ), Row() );Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Danke, Jim!
Ich habe den Code, um diesen Beitrag auszuprobieren. Aber ich werde immer noch nicht dorthin gelangen.

Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Haben Sie den Eintrag gelesen, den ich in meiner vorherigen Antwort zum Abrufen von Zellenfarben gepostet habe?Es verfügt über eine Funktion, mit der Sie auf die Zellenfarben zugreifen können.Wenn die Farben mithilfe von „Farbe oder Markierung nach Spalte“ festgelegt wurden, besteht die einzige mir bekannte Möglichkeit, die Farben zu erhalten, darin, eine Zeilenstatusspalte zu erstellen, die aktuellen Zeilenstatus in die neue Spalte zu kopieren und dann die Farbe von zu verwenden ( Row State( row#)), um den Farbwert abzurufen.
Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Danke, Jim!
Ich habe immer noch nicht gelernt, „Funktionen“ zu schreiben.
Ich möchte eine Farbnummer wie diese erhalten:

Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Sie können ein ähnliches Muster problemlos in JSL erstellen.Aber in JSL erstellen Sie Funktionen.

Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Danke, Jim!
Sie haben mir sehr geholfen und schnelle Fortschritte gemacht.
Früher habe ich VBA verwendet und konnte den größten Teil des Codes für jeden Schritt aufzeichnen.
Mit JSL möchte ich nun auch einen vollautomatischen Betrieb erreichen.Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Vor ein paar Jahren habe ich die gleiche Frage gestellt:
Hier ist es:
Sie müssen es grundsätzlich aus dem extrahierten Skript für die Spalte extrahieren, an der Sie interessiert sind
Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Aber muss man es manuell machen, um das anzuzeigen?
Könnte JSL außerdem verwendet werden, um automatisch die Farbnummer jeder Zeilenzelle in der Spalte „Höhe“ zu erhalten?

Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Danke, pmroz!
Ich tat es.
Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Welche Betriebssystem- und JMP-Version(en) verwenden Sie?Ich verwende JMP 14 unter Windows 10, 64-Bit.
Probieren Sie diese Schritte aus:
- Offene große Klasse
- Klicken Sie mit der rechten Maustaste auf Höhe > Spalteneigenschaften > Farbverlauf

- Aktivieren Sie „Zelle nach Wert färben“ und dann OK

- Am Ende sollten Sie Folgendes haben:

Wenn dies immer noch nicht funktioniert, müssen Sie sich an den JMP-Helpdesk wenden.
Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Danke, pmroz!
Seltsam, ich sehe hier immer noch keine 1-10 Farblinien. Die Zeilen 11 bis 40 sind weiß.

Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?So zeigen Sie nur den Farbverlauf für die Zeilen 1–10 an. Beachten Sie, dass Min., Max. und Mittelwert für die gesamte Spalte berechnet werden.Das können Sie anpassen.
dt = open("$sample_data\Big Class.jmp");
bmin = col min(dt:height);
bmax = col max(dt:height);
bavg = col mean(dt:height);
dt:height << set property("Color Gradient", {"Light Spectral", Range( {bmin, bmax, bavg} )});
dt:height << Color Cell by Value(1);
reset_rows = 11::40;
dt:height << color cells ("White", reset_rows);

Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Sie sollten Folgendes sehen:

Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Danke, pmroz!
Ist Ihr Code vollständig? Ich habe keine Ergebnisse gesehen, als ich ihn ausgeführt habe, und ich wusste nicht, wie ich den Code perfektionieren sollte. Vielen Dank für Ihre Hilfe!Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Sie können auch einen Farbverlauf ausprobieren.
dt = open("$sample_data\Big Class.jmp");
bmin = col min(dt:height);
bmax = col max(dt:height);
bavg = col mean(dt:height);
dt:height << set property("Color Gradient", {"Light Spectral", Range( {bmin, bmax, bavg} )});
dt:height << Color Cell by Value(1);
Dadurch wird die gesamte Spalte eingefärbt.Sie können Farbzellen für die Zeilen 11 bis zum Ende verwenden, um die Farbe zu entfernen.
Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Schauen Sie im Scripting-Handbuch nach, nicht nur im Scripting-IndexBetreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?Danke, Jim!
Ich habe den Index durchsucht und nur das hier gefunden.
Wo kann ich einen vollständigeren Farbcode sehen?

Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?
Hier ist ein Skript, das die ersten 10 Zeilen der Spaltengewichtung in der Datentabelle einfärbt.
names default to here(1);
dt=Open("$SAMPLE_DATA/big class.jmp");
// Set the gradient list of colors
colorList = {-2768895, -5530606, -6582759, -8094941, -9147350, -10462158, -11514567, -12237762,
-13344414, -14575206};
// Color first 10 rows
// find the range
weightMin= col min(if(Row()<=10,:weight,.));
weightMax= col max(if(Row()<=10,:weight,.));
weightInc= (weightMax-weightmin)/10;
// Loop across and set the colors
For(i=1,i<=10,i++,
Bin=floor((:weight[i]-weightMin)/weightInc)+1;
if(Bin>10,Bin=10);
:weight << color cells( colorList[bin],i)
);
Um alle Konzepte hinter den Farben in JMP zu verstehen, müssen Sie die Dokumentation im Scripting Guide zum Angeben von Farben lesen
Betreff: Wie verwende ich JSL, um lokale Zellen nach Wert einzufärben?„Farbskalen“ wurden im Skriptindex nicht gefunden.