[Skript] FarbverlaufsausgabeR1=(dt<< Tabulieren(
Systemsteuerung anzeigen( 0 ),
Tooltip anzeigen( 1 ),
Tabelle hinzufügen(
Spaltentabelle (Statistiken (N)),
Spaltentabelle( Gruppierungsspalten( :Name( "TEST" ) ), Statistiken( Zeile %, N )),
Zeilentabelle (Gruppierungsspalten (:Radius))
)
)) << In Datentabelle umwandeln;
R1:"N(1)"<< Set Property( "Color Gradient", {"White to Orange", Range( {0, 547, 187.945945945946} )} )
<< Zelle nach Wert färben;
R1:"N(8)"<< Set Property( "Color Gradient", {"White to Orange", Range( {0, 547, 187.945945945946} )} )
<< Zelle nach Wert färben;
R1:"N(9)"<< Set Property( "Color Gradient", {"White to Orange", Range( {0, 547, 187.945945945946} )} )
<< Zelle nach Wert färben;
Die Ausgabe des obigen Skripts wird zusammengefasst. Daher wurde der Farbverlauf, der für N(1), N(8), N(9) eingestellt ist, kombiniert. Wie trenne ich jedes N(s), um seinen eigenen spezifischen Farbverlauf zu erhalten?
Betreff: [Skript] FarbverlaufsausgabeHallo, ja, das war das Problem, das ich lösen wollte. Vielen Dank für die Hilfe und Anleitung. Tut mir leid für mein schlechtes Englisch. Danke
Betreff: [Skript] FarbverlaufsausgabeDas Skript schlägt fehl, da keine Spalte mit dem Namen definiert ist:
Null auf drei 3
Das Protokoll gibt den folgenden Fehler aus
Scoped data table access requires a data table column or variable in access or evaluation of 'dt:zero to three 3' , dt:zero to three 3/*###*/
Dies kann auf verschiedene Arten gehandhabt werden. Wenn Sie weiterhin „Hard Coding“ verwenden möchten, können Sie das Problem mit der „Try“-Funktion beheben:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << New Column( "zero to three", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 2", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 4", formula( Random Integer( 0, 3 ) ) );
Try( dt:zero to three << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Try( dt:zero to three 2 << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Try( dt:zero to three 3 << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Try( dt:zero to three 4 << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value );
Sie können aber auch etwas fortgeschrittener vorgehen und prüfen, ob die Namen mit dem gewünschten Muster übereinstimmen. Wenn dies der Fall ist, wenden Sie den Farbverlauf an:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << New Column( "zero to three", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 2", formula( Random Integer( 0, 3 ) ) );
dt << New Column( "zero to three 4", formula( Random Integer( 0, 3 ) ) );
ColNames = dt << get column names( string, numeric );
For( i = 1, i <= N Items( ColNames ), i++,
If( Contains( Uppercase( ColNames[i] ), "ZERO TO THREE" ) == 1,
Column( dt, ColNames[i] ) << Set Property( "Color Gradient", {"White to Orange"} ) << Color Cell by Value
)
);
Ist dies das Problem, das Sie zu umgehen versuchen?
Betreff: [Skript] FarbverlaufsausgabeOk, ich habe das Problem meines Skripts verstanden. Versuchen Sie, dies auszuführen.
<SPAN class="token function">Names default to here</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token number">1</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token operator">=</SPAN><SPAN class="token function">open</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"$SAMPLE_DATA\big class.jmp"</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token function">new column</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"zero to three"</SPAN><SPAN class="token punctuation">,</SPAN> formula<SPAN class="token punctuation">(</SPAN><SPAN class="token function">random integer</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token number">0</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">3</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token function">new column</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token string">"zero to three 2"</SPAN><SPAN class="token punctuation">,</SPAN> formula<SPAN class="token punctuation">(</SPAN><SPAN class="token function">random integer</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token number">0</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">3</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;<BR /></SPAN>dt<<NEW column="">:zero to three <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Set Property<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Color Gradient"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token string">"White to Orange"</SPAN><SPAN class="token punctuation">}</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Color Cell by Value<SPAN class="token punctuation">;</SPAN>
dt<SPAN class="token punctuation">:</SPAN>zero to three <SPAN class="token number">2</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Set Property<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Color Gradient"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">{</SPAN><SPAN class="token string">"White to Orange"</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> Color Cell by Value<SPAN class="token punctuation">;<BR />dt:zero to three 3 << Set Property( "Color Gradient", {"White to Orange"}) << Color Cell by Value;<BR />dt:zero to three 4 << Set Property( "Color Gradient", {"White to Orange"}) << Color Cell by Value</SPAN></NEW>
Betreff: [Skript] FarbverlaufsausgabeMir muss etwas entgangen sein, denn den Farbverlauf und den vorgegebenen Bereich kann man steuern. Daher verstehe ich nicht, warum es ein Problem gibt, wenn die Farben nicht wie gewünscht eingestellt werden. Unten sehen Sie ein Beispiel dafür, wie Sie die Farbgebung durch JMP festlegen lassen, indem es den Wertebereich auswertet, und ein zweites Beispiel dafür, wie Sie die Werte festlegen.
Diese Werte können durch Berechnen der Spaltenmittelwerte oder einer beliebigen anderen Methode festgelegt werden
Names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
dt<<NEW column=""></NEW>
Wenn Sie nun explizit eine Farbe für eine bestimmte Zelle festlegen möchten, können Sie dies tun.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:Age << Color Cells( "Red",5 );
Betreff: [Skript] Farbverlaufsausgabe
This is run with the given scriptThis is run with the given scriptDies wird mit dem angegebenen Skript ausgeführt
This is the type colour gradient that i am talking aboutThis is the type colour gradient that i am talking about Das ist der Typ Farbverlauf, von dem ich spreche
Ich hätte gerne die Ausgabe von Bild 2
Betreff: [Skript] FarbverlaufsausgabeKönnen Sie bitte erklären, warum es eine Einschränkung darstellt, über 99 Spalten hinauszugehen? Ich verstehe Ihren Kommentar nicht.
Betreff: [Skript] FarbverlaufsausgabeHallo,
Nun, ich mache es so, aber wenn die Datengröße auf N(99) ansteigt, würden nicht alle Spalten die Farbmuster anwenden.
Gibt es eine andere Möglichkeit, die Farbmuster anzuwenden?
Betreff: [Skript] FarbverlaufsausgabeIch hoffe, dass es das ist, wonach Sie fragen.
Um das Farbmuster zu ändern, müssen Sie lediglich das Verlaufsmuster und/oder den Farbbereich ändern. Unten habe ich die erste Spalte N(1) genommen und ihren Farbverlauf geändert
R1:"N(1)" << Set Property( "Color Gradient", {"Blue to Green to Red", Range( {31, 284, 150} )} ) << Color Cell by Value;
R1:"N(8)" << Set Property( "Color Gradient", {"White to Orange", Range( {0, 547, 187.945945945946} )} ) << Color Cell by Value;
R1:"N(9)" << Set Property( "Color Gradient", {"White to Orange", Range( {0, 547, 187.945945945946} )} ) << Color Cell by Value;Betreff: [Skript] FarbverlaufsausgabeHallo, der Anhang ist die R1-Datentabelle
Betreff: [Skript] FarbverlaufsausgabeKönnen Sie die R1-Datentabelle bereitstellen?