[Script] Sortie dégradé de couleursR1=(dt<< Tabuler(
Afficher le panneau de configuration (0),
Afficher l'info-bulle( 1 ),
Ajouter un tableau (
Table de colonnes (Statistiques (N)),
Table de colonnes (Regroupement de colonnes ( :Name ( "TEST" ) ), Statistiques (Ligne %, N )),
Table de lignes (regroupement de colonnes (: Radius))
)
)) << Transformer en table de données ;
R1:"N(1)"<< Définir la propriété( "Dégradé de couleur", {"Blanc à Orange", Range( {0, 547, 187.945945945946} )} )
<< Colorer la cellule par valeur ;
R1:"N(8)"<< Définir la propriété( "Dégradé de couleur", {"Blanc à Orange", Range( {0, 547, 187.945945945946} )} )
<< Colorer la cellule par valeur ;
R1:"N(9)"<< Définir la propriété( "Dégradé de couleur", {"Blanc à Orange", Range( {0, 547, 187.945945945946} )} )
<< Colorer la cellule par valeur ;
La sortie du script ci-dessus est combinée. Par conséquent, le dégradé de couleurs défini pour N(1), N(8), N(9) s'est combiné. Comment puis-je séparer chaque N pour avoir leur propre dégradé de couleurs spécifique ?
Re: [Script] Sortie Dégradé de CouleursSalut, oui, c'était le problème que j'essayais de résoudre. Merci beaucoup pour l'aide et les conseils. Désolé pour mon mauvais anglais. Merci
Re: [Script] Sortie Dégradé de CouleursLe script échoue car aucune colonne n'est définie appelée :
De zéro à trois 3
Le journal émet l'erreur suivante
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/*###*/
Cela peut être géré de plusieurs manières. Si vous souhaitez continuer à utiliser « Hard Coding », vous pouvez résoudre le problème avec la fonction « Essayer » :
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 );
Ou, vous pouvez aller un peu plus loin et regarder si les noms correspondent au motif souhaité, et s'il y correspond, appliquez le dégradé de couleurs :
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
)
);
Est-ce le problème que vous essayez de contourner ?
Re: [Script] Sortie Dégradé de CouleursOk, j'ai compris le problème de mon script. Essayez d'exécuter ceci.
<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>
Re: [Script] Sortie Dégradé de CouleursIl doit me manquer quelque chose, car vous pouvez contrôler le dégradé de couleurs et la plage spécifiée. Je ne vois donc pas pourquoi il y a un problème avec les couleurs qui ne sont pas définies comme vous le désirez. Vous trouverez ci-dessous un exemple de définition de la coloration par JMP évaluant la plage des valeurs, ainsi qu'un deuxième exemple de définition des valeurs.
Ces valeurs peuvent être définies en calculant les moyennes des colonnes ou par la méthode de votre choix.
Names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
dt<<NEW column=""></NEW>
Maintenant, si vous souhaitez définir explicitement une couleur sur une cellule spécifique, vous pouvez le faire.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:Age << Color Cells( "Red",5 );
Re: [Script] Sortie Dégradé de Couleurs
This is run with the given scriptThis is run with the given scriptCeci est exécuté avec le script donné
This is the type colour gradient that i am talking aboutThis is the type colour gradient that i am talking about C'est du type dégradé de couleurs dont je parle
Je voudrais le résultat de l'image 2
Re: [Script] Sortie Dégradé de CouleursPouvez-vous s'il vous plaît expliquer pourquoi dépasser 99 colonnes serait une limitation ? Je ne comprends pas votre commentaire.
Re: [Script] Sortie Dégradé de CouleursSalut,
Eh bien, je le fais de cette façon, mais à mesure que la taille des données augmente jusqu'à N(99), toutes les colonnes n'appliqueront pas les modèles de couleur.
Existe-t-il une autre façon d'appliquer les motifs de couleurs ?
Re: [Script] Sortie Dégradé de CouleursJ'espère que c'est ce que vous demandez.
Pour changer le motif de couleur, il suffit de changer le motif de dégradé et/ou la gamme de couleurs. Ci-dessous, j'ai pris la première colonne N(1) et j'ai changé son dégradé
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;Re: [Script] Sortie Dégradé de CouleursBonjour, la pièce jointe est la table de données R1
Re: [Script] Sortie Dégradé de CouleursPouvez-vous fournir le tableau de données R1 ?