Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?Par exemple, la colonne de nom de Big Class.jmp définit automatiquement le dégradé de couleurs du nom en fonction de la valeur de la colonne de hauteur.
Cela doit être fait dans un script.
Merci!

Automatisation et scriptsRe : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?Voici la seule façon que je sais faire
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
a = {1, 3, 5};
b = {2, 4, 6};
:height << color cells( {{"Red", a}, {"blue", b}} );
theScript = Char( :height << get script );
theScript = Substr( theScript, Contains( theScript, "Color Cells" ) );
theScript = ":Name<<" || Substr(
theScript,
1,
Contains( theScript, "Set Value" ) - 3
);
Eval( Parse( theScript ) );

Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?Merci Jim!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
m= 4 ;Column(m)<<SET property=""></SET>
Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?Je n'ai pas de solution pour un motif de couleur dégradé.
Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?Merci Jim!
Comment obtenir la couleur de remplissage d’une cellule en utilisant JSL ?
Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?Un endroit où vous pouvez obtenir la couleur est à partir du rapport HTML. Vous devrez cependant effectuer une conversion
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
m = 4;
Eval(EvalExpr(
Column(dt, m) << set property(
"Color Gradient",
{"Green to White to Red", Range({Expr(Col Min(Column(m))), Expr(Col Max(Column(m))), Expr(Col Mean(Column(m)))})}
) << Color Cell by Value;
));
(dt << get as report) << get html;
Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?Merci les experts !

Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?En fonction également de la façon dont le dégradé est créé, vous pouvez peut-être utiliser des couleurs de valeur. au lieu de Propriété de colonne de dégradé. Ensuite, vous pouvez obtenir les couleurs des propriétés des colonnes.
Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?txt = dt << get as report;
txt << Save HTML( "c:\tt.html" );
u = "c:\tt.html";
For( k = 0, k <= 60, k++,
Try( d1 = Open( u, HTML Table( k, Column Names( 1 ), Data Starts( 2 ) ) ) );
Wait( 0 );
);
Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?Demandez aux experts comment utiliser RE pour obtenir ces contenus ?
Comment puis-je définir la couleur dans la colonne de nom après avoir reçu ceci ?
Merci!
Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?Éditeur Em

Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?Beaucoup d'hypothèses faites dans ce script et ce n'est certainement pas robuste
and drop first row (headers)
l = Words(Regex(str, ""), "\!N");
Remove From(l, 1,2);
Remove From(l, N Items(l));
// Get bgcolors
colors = {};
For Each({line}, l,
str = Regex(line, "bgcolor=#(.*?)>", "\1");
Insert Into(colors, str);
);
// Convert colors
// Option 1 (might work?)
jmp_colors = Transform Each({color}, colors, Hex To Number(color) * -1);
// Option 2
jmp_colors2 = Transform Each({color}, colors,
r = Hex To Number(Left(color, 2));
g = Hex To Number(Substr(color, 3, 2));
b = Hex To Number(Right(color, 2));
RGB Color({r,g,b});
);
// Set colors
// One row at the time
For Each Row(
:name << Color Cells(jmp_colors[Row()], Row());
);
// Or create list of lists and use that
color_list = Transform Each({jmp_color, idx}, jmp_colors2,
Eval List({jmp_color, idx});
);
Eval(EvalExpr(:age << Color Cells(Expr(color_list))));Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
m = 4;
Eval(
Eval Expr(
Column(dt, m) << set property(
"Color Gradient",
{"Green to White to Red", Range(
{Expr(Col Min(Column(m))), Expr(Col Max(Column(m))), Expr(Col Mean(Column(m)))}
)}
) << Color Cell by Value(1);
)
);
// Lots of assumptions made in this solution
str = (dt << get as report) << get html;
// get just Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?être sans effet ?
l = Words(Regex(str, ""), "\!N");
Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?J'ai utilisé la phrase JSL, je n'ai pas bien compris, pour une raison quelconque, JMP 17
Merci!
str = (dt << get as report) << get html;
// get just and drop first row (headers)
l = Words(Regex(str, ""), "\!N");
Remove From(l, 1,2);
Remove From(l, N Items(l));
Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?Votre modèle d'expression régulière est incorrect
Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?
Eval(EvalExpr(:age << Color Cells(Expr(color_list))));
Comment modifier ce JSL pour en faire une boucle ?
Merci pour votre aide!
For( j = 1, j <= N Row( dt ), j++,
dt[j, "age"] << color_list( {j} )//?
);
Re : Comment utiliser JSL pour définir le dégradé de couleurs d'une colonne au format texte par la valeur d'une colonne numérique ?Vous pouvez avoir l'idée de Transform Each I used ou utiliser l'autre méthode avec For Each Row