1) Was hat Sie zu dieser Wunschliste inspiriert?
☑ coole neue Funktion
☐ könnte vielen Benutzern helfen!
☐ behebt einen „Bug“
☐ schön zu haben
☐ niemand braucht es
#myTop10_2023
-> JMP 19
In GraphBuilder kann man eine Spalte in die Farb-Dropzone ziehen, um für die einzelnen Elemente in der Spalte unterschiedliche Farben zu verwenden – oder um einen Farbverlauf abhängig von den Werten dieser Spalte anzuwenden.
Durch Ziehen von 2 Spalten in die Farbablagezone kann man 2 Spalten bereitstellen und dann später über die Variablenliste angeben, welche der beiden Spalten ausgewählt werden soll.
Dadurch ist es möglich, unabhängige Farbeinstellungen auf verschiedene Unterdiagramme anzuwenden, wie im Graph Builder – Unterdiagramm mit unterschiedlichen Farbeinstellungen?
Leider ist es nicht möglich, mehr als 2 Farben zu verwenden:(
2) Welche Verbesserung würden Sie gerne sehen?
Bitte erlauben Sie Jmp, mehr als 2 Spalten in der Farbablagezone zu verwenden.
3) Warum ist diese Idee wichtig?
Es ist möglich, bis zu 3 Farben in die Farbabwurfzone zu bekommen, aber die 3. Farbe funktioniert nicht.
Es ist da, es scheint zu funktionieren, aber es tut nicht, was es tun sollte.
Der folgende Code verwendet absichtlich das Geschlecht zweimal als Farbe (1. und 3. Eintrag).
Dies ist nicht der Grund, warum es nicht funktioniert – es hilft lediglich, das Problem zu veranschaulichen.
Ein Vergleich des oberen und unteren Diagramms zeigt, dass das obere Diagramm (das die dritte Farbspalte verwendet) falsche Farben aufweist (keine blauen Punkte, die Punkte sind rot).:(
In verschiedenen Beispielen wurde die zweite Farbspalte anstelle der dritten verwendet.

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :height ),
Y( :weight ),
Y( :weight ),
Y( :weight ),
Color( :sex ),
Color( :weight ),
Color( :sex )
),
Elements( Position( 1, 1 ), Points( X, Y, Color( 3 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Color( 2 ) ) ),
Elements( Position( 1, 3 ), Points( X, Y, Color( 1 ) ) )
)
weitere Wünsche eingereicht von 
Problemumgehung für Spalten mit nominalem Modellierungstyp:
mehrere Spalten verketten, den Modellierungstyp „Mehrfachantwort“ verwenden – und ggf. Transparenz für einige Kombinationen von Einträgen/Unterplots festlegen:
[Beispiel mit 2 Spalten, also immer noch mit Graph Builder möglich - aber leicht auf jede beliebige Anzahl von Spalten anwendbar
... nur um zu veranschaulichen, wie es funktioniert. Mit echten/vertraulichen Daten kann man coole Diagramme erstellen]

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "Concatenate[age,sex]",
Character,
"Multiple Response",
Formula( Char( :age ) || ", " || :sex )
);
dt << Graph Builder(
Variables(
X( :height ),
Y( :sex ),
Y( :name ),
Y( :weight ),
Color( :"Concatenate[age,sex]"n )
),
Elements( Position( 1, 1 ), Points( X, Y, Legend( 15 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Legend( 16 ) ) ),
Elements( Position( 1, 3 ), Points( X, Y, Legend( 12 ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
15,
Properties( 0, {Transparency( 0 )}, Item ID( "12", 1 ) ),
Properties( 1, {Transparency( 0 )}, Item ID( "13", 1 ) ),
Properties( 2, {Transparency( 0 )}, Item ID( "14", 1 ) ),
Properties( 3, {Transparency( 0 )}, Item ID( "15", 1 ) ),
Properties( 4, {Transparency( 0 )}, Item ID( "16", 1 ) ),
Properties( 5, {Transparency( 0 )}, Item ID( "17", 1 ) )
), Legend Model(
16,
Base( 0, 0, 0, Item ID( "12", 1 ) ),
Base( 1, 0, 0, Item ID( "13", 1 ) ),
Base( 2, 0, 0, Item ID( "14", 1 ) ),
Base( 3, 0, 0, Item ID( "15", 1 ) ),
Base( 4, 0, 0, Item ID( "16", 1 ) ),
Base( 5, 0, 0, Item ID( "17", 1 ) ),
Base( 6, 0, 0, Item ID( "F", 1 ) ),
Base( 7, 0, 0, Item ID( "M", 1 ) ),
Properties( 6, {Transparency( 0 )}, Item ID( "F", 1 ) ),
Properties( 7, {Transparency( 0 )}, Item ID( "M", 1 ) )
), Legend Model(
12,
Base( 0, 0, 0, Item ID( "12", 1 ) ),
Base( 1, 0, 0, Item ID( "13", 1 ) ),
Base( 2, 0, 0, Item ID( "14", 1 ) ),
Base( 3, 0, 0, Item ID( "15", 1 ) ),
Base( 4, 0, 0, Item ID( "16", 1 ) ),
Base( 5, 0, 0, Item ID( "17", 1 ) ),
Base( 6, 0, 6, Item ID( "F", 1 ) ),
Base( 7, 0, 7, Item ID( "M", 1 ) ),
Properties(
6,
{Marker( "Circle" ), Marker Size( 12 )},
Item ID( "F", 1 )
),
Properties(
7,
{Marker( "Circle" ), Marker Size( 12 )},
Item ID( "M", 1 )
)
)}
),
Dispatch( {}, "400", LegendBox,
{Legend Position(
{15, [0, 1, 2, 3, 4, 5, 6, 7], 16, [10, 11, 12, 13, 14, 15, 16, 17],
12, [18, 19, 20, 21, 22, 23, 8, 9]}
)}
)
)
);