1) Qu'est-ce qui a inspiré cette demande de liste de souhaits ?
☑ nouvelle fonctionnalité intéressante
☐ pourrait aider de nombreux utilisateurs !
☐ supprime un « bug »
☐ agréable à avoir
☐ personne n'en a besoin
#monTop10_2023
-> JMP 19
Dans GraphBuilder, on peut faire glisser une colonne sur la zone de dépôt Couleur pour utiliser différentes couleurs pour les éléments individuels de la colonne - ou pour appliquer un dégradé de couleurs en fonction des valeurs de cette colonne.
En faisant glisser 2 colonnes dans la zone de dépôt de couleur, on peut fournir 2 colonnes - puis spécifier ultérieurement via la liste des variables laquelle des deux colonnes choisir.
Cela permet d'appliquer des paramètres de couleur indépendants à différents sous-graphiques, comme dans Graph Builder - sous-graphique avec différents paramètres de couleur ?
Malheureusement, il n'est pas possible d'utiliser plus de 2 couleurs:(
2) Quelle est l’amélioration que vous aimeriez voir ?
Veuillez autoriser Jmp à utiliser plus de 2 colonnes dans la zone de dépôt Couleur.
3) Pourquoi cette idée est-elle importante ?
Il est possible d'introduire jusqu'à 3 couleurs dans la zone de dépôt de couleur, mais la 3ème couleur ne fonctionne pas.
C'est là, ça semble fonctionner, mais ça ne fait pas ce que ça devrait faire.
Le code ci-dessous utilise intentionnellement le sexe deux fois comme couleur (1ère et 3ème entrée).
Ce n’est pas la raison pour laquelle cela ne fonctionne pas – cela permet simplement d’illustrer le problème.
Une comparaison des graphiques du haut et du bas montre que le graphique du haut (qui utilise la troisième colonne de couleur) a des couleurs erronées (pas de points bleus, les points sont rouges):(
Dans différents exemples, la deuxième colonne de couleur a été utilisée au lieu de la troisième.

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 ) ) )
)
plus de souhaits soumis par 
Solution de contournement pour les colonnes avec un type de modélisation nominal :
concaténez plusieurs colonnes, utilisez le type de modélisation à réponses multiples - et définissez peut-être la transparence pour certaines combinaisons d'entrées/sous-tracés :
[exemple avec 2 colonnes, c'est à dire toujours possible avec Graph builder - mais facilement applicable à n'importe quel nombre de colonnes
... juste pour illustrer comment cela fonctionne. avec des données réelles/confidentielles, on peut générer des intrigues sympas]

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]}
)}
)
)
);