JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?たとえば、Big Class.jmp の名前列は、高さ列の値に基づいて名前の色のグラデーションを自動的に設定します。
スクリプトで実行する必要があります。
ありがとう!

自動化とスクリプト作成Re: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?これが私が知っている唯一の方法です
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: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?ジムさん、ありがとう!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
m= 4 ;Column(m)<<SET property=""></SET>
Re: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?グラデーションカラーパターンの解決策がありません。
Re: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?ジムさん、ありがとう!
JSLを使用してセルの塗りつぶし色を取得するにはどうすればよいですか?
Re: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?色を取得できる場所の 1 つは、レポート HTML です。 ただし変換を実行する必要があります
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: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?専門家に感謝します!

Re: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?また、グラデーションの作成方法によっては、値の色を使用することもできます。の代わりにグラデーション列のプロパティ。 次に、列のプロパティから色を取得できます。
Re: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?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: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?RE を使用してこれらのコンテンツを取得する方法を専門家に尋ねますか?
これを取得した後、名前列の色を設定するにはどうすればよいですか?
ありがとう!
Re: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?EmEditor

Re: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?このスクリプトでは多くの仮定が行われており、確実に堅牢ではありません
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: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?効果がないのですか?
l = Words(Regex(str, ""), "\!N");
Re: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?何らかの理由で、JSL が正しく理解できなかったという文を使用しました (JMP 17)
ありがとう!
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: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?正規表現パターンが間違っています
Re: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?
Eval(EvalExpr(:age << Color Cells(Expr(color_list))));
この JSL をループに変更するにはどうすればよいですか?
助けてくれてありがとう!
For( j = 1, j <= N Row( dt ), j++,
dt[j, "age"] << color_list( {j} )//?
);
Re: JSL を使用して、数値列の値によってテキスト形式の列の色のグラデーションを設定するにはどうすればよいですか?私が使用した Transform Each からアイデアを得ることができます。または、For Each Row を使用して他の方法を使用することもできます。